<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Repetier-Firmware: src/ArduinoAVR/Repetier/ui.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="icon128.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Repetier-Firmware
   &#160;<span id="projectnumber">1.0.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('ui_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">ui.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="ui_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">    This file is part of Repetier-Firmware.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">    Repetier-Firmware is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">    it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">    the Free Software Foundation, either version 3 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">    (at your option) any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">    Repetier-Firmware is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">    GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">    You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">    along with Repetier-Firmware.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef _ui_h</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#define _ui_h</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">//#include &quot;gcode.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="ui_8h.html#a0ae24add92c6e68dd8dbb9d5049cf2c9">   24</a></span>&#160;<span class="preprocessor">#define NO_DISPLAY  0</span></div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="ui_8h.html#a1b0f9fca2dce3e3db69d40595cd5c62b">   25</a></span>&#160;<span class="preprocessor">#define DISPLAY_4BIT 1</span></div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="ui_8h.html#a6751850426b36d7d534fdd39585d4f85">   26</a></span>&#160;<span class="preprocessor">#define DISPLAY_8BIT 2</span></div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="ui_8h.html#af374b39c31b8aad85aea6556790a685a">   27</a></span>&#160;<span class="preprocessor">#define DISPLAY_I2C   3</span></div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="ui_8h.html#aab4ab58deab3107e59685e11e275832c">   28</a></span>&#160;<span class="preprocessor">#define DISPLAY_ARDUINO_LIB  4</span></div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="ui_8h.html#a6de7c99919aa787612b66f1d19eb9148">   29</a></span>&#160;<span class="preprocessor">#define DISPLAY_U8G  5</span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="ui_8h.html#a3bb05c24ed539aee3eca65f7a3648696">   30</a></span>&#160;<span class="preprocessor">#define DISPLAY_GAMEDUINO2 6</span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="ui_8h.html#a7b34a2f72a90a2fb3ea8d4278e947e36">   31</a></span>&#160;<span class="preprocessor">#define DISPLAY_SR 7</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">// ----------------------------------------------------------------------------</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">//                          Action codes</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">// 1-999     : Autorepeat</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">// 1000-1999 : Execute</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">// 2000-2999 : Write code</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">// 4000-4999 : Show menu</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// 5000-5999 : Wizard pages</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// Add UI_ACTION_TOPMENU to show a menu as top menu</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// Add UI_ACTION_NO_AUTORETURN to prevent auto return to start display</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">// ----------------------------------------------------------------------------</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="ui_8h.html#a0376e7bd1683fa45972d1d56adba98a9">   58</a></span>&#160;<span class="preprocessor">#define UI_ACTION_TOPMENU 8192</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="ui_8h.html#ae78152ffc50ad35f76c23e43b70ac9eb">   59</a></span>&#160;<span class="preprocessor">#define UI_ACTION_NO_AUTORETURN 16384</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="ui_8h.html#aaa4a7b89072ed573078be6dc3655e6b3">   61</a></span>&#160;<span class="preprocessor">#define UI_ACTION_NEXT 1</span></div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="ui_8h.html#a7d761251c7c0b55f7f7edb2a621f6d12">   62</a></span>&#160;<span class="preprocessor">#define UI_ACTION_PREVIOUS 2</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="ui_8h.html#a622fc8ab61db41c7c6e757a8ff7eec5f">   64</a></span>&#160;<span class="preprocessor">#define UI_ACTION_X_UP                 100</span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="ui_8h.html#a8690b243ec5d0dde903923e524e6ee68">   65</a></span>&#160;<span class="preprocessor">#define UI_ACTION_X_DOWN               101</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="ui_8h.html#ae862683e3ceecb61906a59badd42a6c7">   66</a></span>&#160;<span class="preprocessor">#define UI_ACTION_Y_UP                 102</span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="ui_8h.html#a244ce005a688a49e3a4b2f1a9396f3f5">   67</a></span>&#160;<span class="preprocessor">#define UI_ACTION_Y_DOWN               103</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="ui_8h.html#a2d3c8282f91225976a4ef7f124184d40">   68</a></span>&#160;<span class="preprocessor">#define UI_ACTION_Z_UP                 104</span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="ui_8h.html#ab5f4d84b80e3d4dfca2e13d5932e846e">   69</a></span>&#160;<span class="preprocessor">#define UI_ACTION_Z_DOWN               105</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="ui_8h.html#aec5068c25e627fe9a7df26d2c6b2c92d">   70</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER_UP          106</span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="ui_8h.html#a50b34120e709f3c8fe35705d15317998">   71</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER_DOWN        107</span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="ui_8h.html#a76022a3511e93f0f7ea97a78ef285418">   72</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER_TEMP_UP     108</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="ui_8h.html#acee24d8ee9ba7c47daed8599d1cff21b">   73</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER_TEMP_DOWN   109</span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="ui_8h.html#a9d8b241be4a7077f60efa671e9eaeb86">   74</a></span>&#160;<span class="preprocessor">#define UI_ACTION_HEATED_BED_UP        110</span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="ui_8h.html#ade7a3858d4781b6625045217418f7a95">   75</a></span>&#160;<span class="preprocessor">#define UI_ACTION_HEATED_BED_DOWN      111</span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="ui_8h.html#abab4782fbe563a3fc9937e2114b64903">   76</a></span>&#160;<span class="preprocessor">#define UI_ACTION_FAN_UP               112</span></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="ui_8h.html#a3806dc02cc053954b9296afdb2950787">   77</a></span>&#160;<span class="preprocessor">#define UI_ACTION_FAN_DOWN             113</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">// 700-999 reserved for custom events.</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="ui_8h.html#a805b79beca32e71119c52596f35bb1cb">   81</a></span>&#160;<span class="preprocessor">#define UI_ACTION_DUMMY 10000</span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="ui_8h.html#afaa185811886214a66718bbe7bf90da6">   82</a></span>&#160;<span class="preprocessor">#define UI_ACTION_BACK                  1000</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="ui_8h.html#a404bc634b7ad57423b8b8412a531c583">   83</a></span>&#160;<span class="preprocessor">#define UI_ACTION_OK                    1001</span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="ui_8h.html#a2070560eee75ee64c166017f2ab1b377">   84</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MENU_UP               1002</span></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="ui_8h.html#a6e01e30679f304370a534d86ef97eef3">   85</a></span>&#160;<span class="preprocessor">#define UI_ACTION_TOP_MENU              1003</span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="ui_8h.html#ae56bdf8e572fecb23c86150c243ac2d3">   86</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EMERGENCY_STOP        1004</span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="ui_8h.html#a1ef3f459468b52a38fe4fffc66354f74">   87</a></span>&#160;<span class="preprocessor">#define UI_ACTION_XPOSITION             1005</span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="ui_8h.html#a04370ec777e6807e7065de53c629e793">   88</a></span>&#160;<span class="preprocessor">#define UI_ACTION_YPOSITION             1006</span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="ui_8h.html#acf0eba931a353fa69913627edef83604">   89</a></span>&#160;<span class="preprocessor">#define UI_ACTION_ZPOSITION             1007</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="ui_8h.html#a2325a5f4d041db35d411006a860a3883">   90</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EPOSITION             1008</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="ui_8h.html#ac57997dd640de07147a142f179a35863">   91</a></span>&#160;<span class="preprocessor">#define UI_ACTION_BED_TEMP              1009</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="ui_8h.html#a56ec8720be0e3fe435bcfc19e3386063">   92</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER_TEMP         1010</span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="ui_8h.html#a2a15bc99a6efdb771264b83d7c883af2">   93</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SD_DELETE             1012</span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="ui_8h.html#ae915626599ace17139e49669b86acb10">   94</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SD_PRINT              1013</span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="ui_8h.html#a1c0b54a2f68567d607a6bc4dd5fce5b0">   95</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SD_PAUSE              1014</span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="ui_8h.html#a97582b2bc3ba9ddb5d11d6ee38354b08">   96</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SD_CONTINUE           1015</span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="ui_8h.html#a333a4ca9b7d54a3550b9adff25b0993f">   97</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SD_UNMOUNT            1016</span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="ui_8h.html#a166e19b9386c5b355af7031c1b734952">   98</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SD_MOUNT              1017</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="ui_8h.html#a72a86a29358c20f85a4d8be9f31ceafa">   99</a></span>&#160;<span class="preprocessor">#define UI_ACTION_XPOSITION_FAST        1018</span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="ui_8h.html#a3cf59357e508ee576f3739b7ae06d906">  100</a></span>&#160;<span class="preprocessor">#define UI_ACTION_YPOSITION_FAST        1019</span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="ui_8h.html#a3717fb4a2b9df95fd1af1c875689e7fb">  101</a></span>&#160;<span class="preprocessor">#define UI_ACTION_ZPOSITION_FAST        1020</span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="ui_8h.html#a5fd2d531eccf1d966c177a8e2e137ab7">  102</a></span>&#160;<span class="preprocessor">#define UI_ACTION_HOME_ALL              1021</span></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="ui_8h.html#a2433e70d06baefbf8cfd7c8f99c8e007">  103</a></span>&#160;<span class="preprocessor">#define UI_ACTION_HOME_X                1022</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="ui_8h.html#a29aab9c5095b45910ee54264425bd7cd">  104</a></span>&#160;<span class="preprocessor">#define UI_ACTION_HOME_Y                1023</span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="ui_8h.html#a7149d15e66318376c0513a497b6eff8a">  105</a></span>&#160;<span class="preprocessor">#define UI_ACTION_HOME_Z                1024</span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="ui_8h.html#ae092c04f456da231d3376b8f51365e95">  106</a></span>&#160;<span class="preprocessor">#define UI_ACTION_STORE_EEPROM          1030</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="ui_8h.html#a1e5b1992f0345cb6fd8a952f8a0e2d2c">  107</a></span>&#160;<span class="preprocessor">#define UI_ACTION_LOAD_EEPROM           1031</span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="ui_8h.html#a4bf37c2a6e926488e87668781b2b709d">  108</a></span>&#160;<span class="preprocessor">#define UI_ACTION_PRINT_ACCEL_X         1032</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="ui_8h.html#abd68f52a37ea81a391a45ca520a91c45">  109</a></span>&#160;<span class="preprocessor">#define UI_ACTION_PRINT_ACCEL_Y         1033</span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="ui_8h.html#a36f37dcd57ae22c697a50a436af59aa0">  110</a></span>&#160;<span class="preprocessor">#define UI_ACTION_PRINT_ACCEL_Z         1034</span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="ui_8h.html#a65bdb14d38489b883905c96aef935ee5">  111</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MOVE_ACCEL_X          1035</span></div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="ui_8h.html#a9c05362222b75dcd04be56542f331642">  112</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MOVE_ACCEL_Y          1036</span></div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="ui_8h.html#a9b8724284841e555231e6886a6c62b8f">  113</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MOVE_ACCEL_Z          1037</span></div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="ui_8h.html#a7b3050f0a1471a73651a7863ea1e4ea9">  114</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MAX_JERK              1038</span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="ui_8h.html#a9d6b89f35369c1b4fdb84708905437bb">  115</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MAX_ZJERK             1039</span></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="ui_8h.html#a4ddc30066bc238f59422feaf451849b0">  116</a></span>&#160;<span class="preprocessor">#define UI_ACTION_BAUDRATE              1040</span></div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="ui_8h.html#a547091dc11d9bf4547f19b22e6d362b0">  117</a></span>&#160;<span class="preprocessor">#define UI_ACTION_HOMING_FEEDRATE_X     1041</span></div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="ui_8h.html#ab0ac9acb97f66442428592d8a3b5d0f3">  118</a></span>&#160;<span class="preprocessor">#define UI_ACTION_HOMING_FEEDRATE_Y     1042</span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="ui_8h.html#a39531276f38d45095c5306dac4bc64dd">  119</a></span>&#160;<span class="preprocessor">#define UI_ACTION_HOMING_FEEDRATE_Z     1043</span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="ui_8h.html#a6a96117be59b0c25718c9e6a89b9943c">  120</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MAX_FEEDRATE_X        1044</span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="ui_8h.html#afe1892becafdf2145d5cba300e27242d">  121</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MAX_FEEDRATE_Y        1045</span></div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="ui_8h.html#a5ed739b9200e6c6cc23ac3a85b5786be">  122</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MAX_FEEDRATE_Z        1046</span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="ui_8h.html#a40cb611c4a97c725f655a78a380aff18">  123</a></span>&#160;<span class="preprocessor">#define UI_ACTION_STEPS_X               1047</span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="ui_8h.html#a6c7f89663a938efa2f2e88b1633f68b2">  124</a></span>&#160;<span class="preprocessor">#define UI_ACTION_STEPS_Y               1048</span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="ui_8h.html#a770c6c9be5a86468fc0b965a76e4a3b2">  125</a></span>&#160;<span class="preprocessor">#define UI_ACTION_STEPS_Z               1049</span></div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="ui_8h.html#a4789b7f832af1ac035c84a3fd6ef4f5f">  126</a></span>&#160;<span class="preprocessor">#define UI_ACTION_FAN_OFF               1050</span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="ui_8h.html#a36d49825cec962f3e93159dbb490f2a0">  127</a></span>&#160;<span class="preprocessor">#define UI_ACTION_FAN_25                1051</span></div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="ui_8h.html#a4b227957c35769c77549a5f02c6dfdfc">  128</a></span>&#160;<span class="preprocessor">#define UI_ACTION_FAN_50                1052</span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="ui_8h.html#a475cc074f97602819de4fc2efb80c885">  129</a></span>&#160;<span class="preprocessor">#define UI_ACTION_FAN_75                1053</span></div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="ui_8h.html#a4509616ec3148f1271cacb1477aa0549">  130</a></span>&#160;<span class="preprocessor">#define UI_ACTION_FAN_FULL              1054</span></div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="ui_8h.html#a310358365ffe41b670cca7d3f98e733d">  131</a></span>&#160;<span class="preprocessor">#define UI_ACTION_FEEDRATE_MULTIPLY     1055</span></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="ui_8h.html#aa05409470afc017aef46b37f32e92167">  132</a></span>&#160;<span class="preprocessor">#define UI_ACTION_STEPPER_INACTIVE      1056</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="ui_8h.html#a033fb5ac159235091f7ff230169ca33d">  134</a></span>&#160;<span class="preprocessor">#define UI_ACTION_PID_PGAIN             1058</span></div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="ui_8h.html#a3f2109847802269fa14fbef4567a8ce4">  135</a></span>&#160;<span class="preprocessor">#define UI_ACTION_PID_IGAIN             1059</span></div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="ui_8h.html#a47afa2d7891048b835711e6e414b0863">  136</a></span>&#160;<span class="preprocessor">#define UI_ACTION_PID_DGAIN             1060</span></div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="ui_8h.html#a97ef7b0f0bc0920cf888c483ece5f271">  137</a></span>&#160;<span class="preprocessor">#define UI_ACTION_DRIVE_MIN             1061</span></div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="ui_8h.html#ad806dde8d455640c91749402918871cf">  138</a></span>&#160;<span class="preprocessor">#define UI_ACTION_DRIVE_MAX             1062</span></div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="ui_8h.html#a9d9beaa3b44a5ab41831426eb4238c9d">  139</a></span>&#160;<span class="preprocessor">#define UI_ACTION_X_OFFSET              1063</span></div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="ui_8h.html#af9f4cf208904a281d9fe4016145ea1fa">  140</a></span>&#160;<span class="preprocessor">#define UI_ACTION_Y_OFFSET              1064</span></div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="ui_8h.html#a740c709475aa0bf2e55e5177bc77f197">  141</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTR_STEPS            1065</span></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="ui_8h.html#a0a4400d560b9f9a5e9d109e6b9e216be">  142</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTR_ACCELERATION     1066</span></div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="ui_8h.html#aa2f7b85b27c04289b9a7f64844990d6d">  143</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTR_MAX_FEEDRATE     1067</span></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="ui_8h.html#a4df68b19805b67688f32fee4e777288b">  144</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTR_START_FEEDRATE   1068</span></div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="ui_8h.html#a38eba0e0278e07eaf4e3f05eccddc913">  145</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTR_HEATMANAGER      1069</span></div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="ui_8h.html#a39607560ff6738d4f1985140ba05fd4f">  146</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTR_WATCH_PERIOD     1070</span></div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="ui_8h.html#a76ad73dc9254fa21155b6fee5807ef2c">  147</a></span>&#160;<span class="preprocessor">#define UI_ACTION_PID_MAX               1071</span></div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="ui_8h.html#a571c1f102544b6a3052138868de57fd0">  148</a></span>&#160;<span class="preprocessor">#define UI_ACTION_ADVANCE_K             1072</span></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="ui_8h.html#a1e389bcd2e902c281f9d97bf8d4655f8">  149</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SET_ORIGIN            1073</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="ui_8h.html#ac0d8ad4a8cdde1ceb5ca4725020acb4a">  151</a></span>&#160;<span class="preprocessor">#define UI_ACTION_POWER                 1078</span></div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="ui_8h.html#ac7d74917697f64817eff3736cae48b46">  152</a></span>&#160;<span class="preprocessor">#define UI_ACTION_PREHEAT_SINGLE        1079</span></div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="ui_8h.html#af7a46234f09be3ed3e66dd3b753a8831">  153</a></span>&#160;<span class="preprocessor">#define UI_ACTION_COOLDOWN              1080</span></div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="ui_8h.html#a43fe732a38b434e6a05576d9e7c1bfd0">  154</a></span>&#160;<span class="preprocessor">#define UI_ACTION_HEATED_BED_OFF        1081</span></div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="ui_8h.html#a1551ca89187d0ce81da1b2939cdc0121">  155</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER0_OFF         1082</span></div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="ui_8h.html#a4764410b45bb2d4c6ee3dc7dd26d3322">  156</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER1_OFF         1083</span></div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="ui_8h.html#a0b123286e1bfa931c11f454b78b2006d">  157</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER2_OFF         1084</span></div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="ui_8h.html#a378dada028871075b4be287e3d4c4a2b">  158</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER3_OFF         1085</span></div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="ui_8h.html#a2e13554cd49f120147cac4a6d3d3eb0e">  159</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER4_OFF         1086</span></div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="ui_8h.html#a899cd11b2b283b77b3bab32b783569be">  160</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER5_OFF         1087</span></div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="ui_8h.html#a88fd5ff92f8c9415719a4b6cf7c6fbc9">  161</a></span>&#160;<span class="preprocessor">#define UI_ACTION_OPS_OFF               1088</span></div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="ui_8h.html#ae2ee5826ab9108fa9e289e451ce89956">  162</a></span>&#160;<span class="preprocessor">#define UI_ACTION_OPS_CLASSIC           1089</span></div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="ui_8h.html#a60fc69c73ea3102791dd5c255f9e7ce0">  163</a></span>&#160;<span class="preprocessor">#define UI_ACTION_OPS_FAST              1090</span></div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="ui_8h.html#a8cb23d8ee81fe6d14b21f738b889beb4">  164</a></span>&#160;<span class="preprocessor">#define UI_ACTION_DISABLE_STEPPER       1091</span></div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="ui_8h.html#a1d79de1e2dd1e694c575477e1fb173a0">  165</a></span>&#160;<span class="preprocessor">#define UI_ACTION_RESET_EXTRUDER        1092</span></div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="ui_8h.html#ae53a458fedc79ccdbb221304726bdd9d">  166</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER_RELATIVE     1093</span></div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="ui_8h.html#ae86c06c1e30dd2fc413ed84d87f90ede">  167</a></span>&#160;<span class="preprocessor">#define UI_ACTION_ADVANCE_L             1094</span></div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="ui_8h.html#ab67464ec76d581f29bb20cb7de49e559">  168</a></span>&#160;<span class="preprocessor">#define UI_ACTION_PREHEAT_ALL           1095</span></div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="ui_8h.html#a938843b54d34aceb2edc0002d94428bf">  169</a></span>&#160;<span class="preprocessor">#define UI_ACTION_FLOWRATE_MULTIPLY     1096</span></div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="ui_8h.html#a922589c78b8824436596bfc757092e75">  170</a></span>&#160;<span class="preprocessor">#define UI_ACTION_KILL                  1097</span></div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="ui_8h.html#a0cf0b3cff32d4b278642d3cd3d507871">  171</a></span>&#160;<span class="preprocessor">#define UI_ACTION_RESET                 1098</span></div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="ui_8h.html#aba3c0090e02cb672991fa458bb1070b5">  172</a></span>&#160;<span class="preprocessor">#define UI_ACTION_PAUSE                 1099</span></div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="ui_8h.html#ad363f46bc602ff96a3b0b11d3da8d295">  173</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTR_WAIT_RETRACT_TEMP 1100</span></div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="ui_8h.html#a1a52c11084dabbb7b766d5b93a5dfefe">  174</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTR_WAIT_RETRACT_UNITS 1101</span></div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="ui_8h.html#ad36dad0ea973bc92d734aab982080cfc">  175</a></span>&#160;<span class="preprocessor">#define UI_ACTION_WRITE_DEBUG           1105</span></div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="ui_8h.html#a66a327b69609069e29617759ce3e6143">  176</a></span>&#160;<span class="preprocessor">#define UI_ACTION_FANSPEED              1106</span></div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="ui_8h.html#aaa1ed14b72f52c8217062a8a3a9173f9">  177</a></span>&#160;<span class="preprocessor">#define UI_ACTION_LIGHTS_ONOFF          1107</span></div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="ui_8h.html#af3945b1a8d4d677d546f97db3b2abc60">  178</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SD_STOP               1108</span></div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="ui_8h.html#a5b0c00f2b380b41267db1a35ebbd477d">  179</a></span>&#160;<span class="preprocessor">#define UI_ACTION_ZPOSITION_NOTEST      1109</span></div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="ui_8h.html#ad89346a18447bcd008540a57ee818611">  180</a></span>&#160;<span class="preprocessor">#define UI_ACTION_ZPOSITION_FAST_NOTEST 1110</span></div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="ui_8h.html#a54650f3e486e17567d76848e0eee34ce">  181</a></span>&#160;<span class="preprocessor">#define UI_ACTION_Z_BABYSTEPS           1111</span></div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="ui_8h.html#a1011076579d4f8d1b4be612d40c866b5">  182</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MAX_INACTIVE          1112</span></div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="ui_8h.html#a4f651733b968672d6c4210e3695c5b43">  183</a></span>&#160;<span class="preprocessor">#define UI_ACTION_TEMP_DEFECT           1113</span></div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="ui_8h.html#a2c97571e2cc523ffa44f127a3a4f1754">  184</a></span>&#160;<span class="preprocessor">#define UI_ACTION_BED_HEATMANAGER       1114</span></div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="ui_8h.html#a0aee91069054e55171b93a9870252c1c">  185</a></span>&#160;<span class="preprocessor">#define UI_ACTION_BED_PGAIN             1115</span></div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="ui_8h.html#a8643420e5075ed473b990c2d31e03351">  186</a></span>&#160;<span class="preprocessor">#define UI_ACTION_BED_IGAIN             1116</span></div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="ui_8h.html#ab9a34d61f1847d989a19cf2e5e547679">  187</a></span>&#160;<span class="preprocessor">#define UI_ACTION_BED_DGAIN             1117</span></div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="ui_8h.html#a43469cd8077740fe3f088d94bd7f68f9">  188</a></span>&#160;<span class="preprocessor">#define UI_ACTION_BED_DRIVE_MIN         1118</span></div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="ui_8h.html#a9bb6072bf476301d6bb7c1abb1bfb1c4">  189</a></span>&#160;<span class="preprocessor">#define UI_ACTION_BED_DRIVE_MAX         1119</span></div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="ui_8h.html#acb690a4da385b6da6d1309d08f059f7a">  190</a></span>&#160;<span class="preprocessor">#define UI_ACTION_BED_MAX               1120</span></div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="ui_8h.html#a5f408c78afe0f29a9a7284c6a6faa92d">  191</a></span>&#160;<span class="preprocessor">#define UI_ACTION_HEATED_BED_TEMP       1121</span></div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="ui_8h.html#a1867e8876ed9092d044533472a152eb7">  192</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER0_TEMP        1122</span></div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="ui_8h.html#ac57ab27009b68077ed5f07995578ab46">  193</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER1_TEMP        1123</span></div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="ui_8h.html#a0ba8664ff1888002e1a7ebed8d05b07e">  194</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER2_TEMP        1124</span></div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="ui_8h.html#a68ad083ba669334f807a68e245940fea">  195</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER3_TEMP        1125</span></div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="ui_8h.html#a53b71e629ba397b172407557062aaeb8">  196</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER4_TEMP        1126</span></div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="ui_8h.html#af19ebf0cc9db830a613e63461c342e9e">  197</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXTRUDER5_TEMP        1127</span></div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="ui_8h.html#ae4cb2baa1d3d0733a339a5c2e547d60b">  198</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SELECT_EXTRUDER0      1128</span></div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="ui_8h.html#adfce8a1d85293c67745cb022cce5c7ba">  199</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SELECT_EXTRUDER1      1129</span></div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="ui_8h.html#aba6a0aa3f9e51a27f4779cf5af5b39ec">  200</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SELECT_EXTRUDER2      1130</span></div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="ui_8h.html#a86f9dd2c72bcc8305ea67c7cf9107ba3">  201</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SELECT_EXTRUDER3      1131</span></div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="ui_8h.html#ae64d87636f9771280a45e8dc95046926">  202</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SELECT_EXTRUDER4      1132</span></div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="ui_8h.html#a8dc3a08b33b7bae22db81f4fad12d2a4">  203</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SELECT_EXTRUDER5      1133</span></div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="ui_8h.html#ae6affdc9be5916908bbb82a15528d163">  204</a></span>&#160;<span class="preprocessor">#define UI_DITTO_0                      1134</span></div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="ui_8h.html#abc10f83fd082820644b09e7d50b9ff9f">  205</a></span>&#160;<span class="preprocessor">#define UI_DITTO_1                      1135</span></div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="ui_8h.html#abece14865b91056e2326078946837cb9">  206</a></span>&#160;<span class="preprocessor">#define UI_DITTO_2                      1136</span></div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="ui_8h.html#ae7543f2e08ca645dca1ff9557e43f334">  207</a></span>&#160;<span class="preprocessor">#define UI_DITTO_3                      1137</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="ui_8h.html#ac57879041f8a45a08f703a7db618105f">  209</a></span>&#160;<span class="preprocessor">#define UI_ACTION_DEBUG_ECHO            1150</span></div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="ui_8h.html#a8ea6a765cc13d2caac819fd3e18d0fbf">  210</a></span>&#160;<span class="preprocessor">#define UI_ACTION_DEBUG_INFO            1151</span></div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="ui_8h.html#a2b24f10710a837997eb162f6587a58ea">  211</a></span>&#160;<span class="preprocessor">#define UI_ACTION_DEBUG_ERROR           1152</span></div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="ui_8h.html#a023c69616d5a2403cbe94995466a1b01">  212</a></span>&#160;<span class="preprocessor">#define UI_ACTION_DEBUG_DRYRUN          1153</span></div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="ui_8h.html#afde7850ab829e20a4caf4cea6a277833">  213</a></span>&#160;<span class="preprocessor">#define UI_ACTION_DEBUG_ENDSTOP         1154</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="ui_8h.html#a6417b3771305eefd442a049fca19a49f">  215</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SD_PRI_PAU_CONT       1200</span></div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="ui_8h.html#abe8cb2a451caa271f06a4b4c769e639b">  216</a></span>&#160;<span class="preprocessor">#define UI_ACTION_FAN_SUSPEND           1201</span></div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="ui_8h.html#a6448ee5c225af580152818eabc0102ef">  217</a></span>&#160;<span class="preprocessor">#define UI_ACTION_AUTOLEVEL_ONOFF       1202</span></div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="ui_8h.html#aea6d04adb2537d538cf0ff65c96d4fb2">  218</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SERVOPOS              1203</span></div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="ui_8h.html#af6ab3b376fcea84ed3712d6f54f90048">  219</a></span>&#160;<span class="preprocessor">#define UI_ACTION_IGNORE_M106           1204</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="ui_8h.html#a53f26793b937aa1622860c1aa44b64b2">  221</a></span>&#160;<span class="preprocessor">#define UI_ACTION_KAPTON                1205</span></div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="ui_8h.html#ad5453811158ab197169761df5336d817">  222</a></span>&#160;<span class="preprocessor">#define UI_ACTION_BLUETAPE              1206</span></div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="ui_8h.html#ac8f139a3eef5408d59e912fe1b0c5335">  223</a></span>&#160;<span class="preprocessor">#define UI_ACTION_NOCOATING             1207</span></div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="ui_8h.html#a0ed877b29523a64fcc4e124aae3a71b4">  224</a></span>&#160;<span class="preprocessor">#define UI_ACTION_PETTAPE               1208</span></div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="ui_8h.html#ad3238052f5e0d3911cef367a61889234">  225</a></span>&#160;<span class="preprocessor">#define UI_ACTION_GLUESTICK             1209</span></div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="ui_8h.html#a8cdd740ce61ec2482287508fd2b40b51">  226</a></span>&#160;<span class="preprocessor">#define UI_ACTION_RESET_MATRIX          1210</span></div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="ui_8h.html#a82b6b7cb75022513472e5adcbfa4a21f">  227</a></span>&#160;<span class="preprocessor">#define UI_ACTION_CALIBRATE             1211</span></div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="ui_8h.html#a4f5e9f0406408a855e4cb00b9b28bf44">  228</a></span>&#160;<span class="preprocessor">#define UI_ACTION_BED_LED_CHANGE        1212</span></div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="ui_8h.html#ab405eb997860b81965fdaf742ebd7682">  229</a></span>&#160;<span class="preprocessor">#define UI_ACTION_COATING_CUSTOM        1213</span></div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="ui_8h.html#aba393de2b80a9b26ffec5600a06e58f2">  230</a></span>&#160;<span class="preprocessor">#define UI_ACTION_BUILDTAK              1214</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="ui_8h.html#a77bcd9adf8375794bac77beec01fc189">  232</a></span>&#160;<span class="preprocessor">#define UI_ACTION_CONTINUE              1220</span></div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="ui_8h.html#ab2312560e655d62571cd87e2c3e9b8a5">  233</a></span>&#160;<span class="preprocessor">#define UI_ACTION_STOP                  1221</span></div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="ui_8h.html#a5199d53122cbd9a3a4fedfe1e5cfa19b">  234</a></span>&#160;<span class="preprocessor">#define UI_ACTION_STOP_CONFIRMED        1222</span></div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="ui_8h.html#a962b8b3ded51d6cbf2253206e56f1889">  235</a></span>&#160;<span class="preprocessor">#define UI_ACTION_FAN2SPEED             1223</span></div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="ui_8h.html#abce229ce9617f719c4b8621b5dc01ad9">  236</a></span>&#160;<span class="preprocessor">#define UI_ACTION_AUTOLEVEL             1224</span></div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="ui_8h.html#affc7b26d302d9c6b7ed5c37db2d14e2f">  237</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MEASURE_DISTORTION    1225</span></div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="ui_8h.html#afee6d4409ad2256152cfdc2896d72822">  238</a></span>&#160;<span class="preprocessor">#define UI_ACTION_TOGGLE_DISTORTION     1226</span></div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="ui_8h.html#a68aa28215625a0b7f002cc154b0220ec">  239</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MESSAGE               1227</span></div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="ui_8h.html#a3cc7beaec110875ce139348310781a8f">  240</a></span>&#160;<span class="preprocessor">#define UI_ACTION_STATE                 1228</span></div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="ui_8h.html#aeae6f9b645ff7fa36cba45d59a5998c1">  241</a></span>&#160;<span class="preprocessor">#define UI_ACTION_AUTOLEVEL2            1229</span></div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="ui_8h.html#ab12583114f6420a2f7f53d9f744c39e8">  242</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MEASURE_DISTORTION2   1230</span></div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="ui_8h.html#ab34eac50d544bc2de9df2ddce1015693">  243</a></span>&#160;<span class="preprocessor">#define UI_ACTION_BED_PREHEAT           1231</span></div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="ui_8h.html#a1f0988d956ffeb4b918a810be447c45b">  244</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXT0_PREHEAT          1232</span></div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="ui_8h.html#af45885e043651d8d4bfd3b7429ac567f">  245</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXT1_PREHEAT          1233</span></div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="ui_8h.html#ada6b626ea3cfbe594a7201579a8cdd1a">  246</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXT2_PREHEAT          1234</span></div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="ui_8h.html#ac249eeb34677b11a06a269b42ae0cebc">  247</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXT3_PREHEAT          1235</span></div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="ui_8h.html#ae3e651ce6320e3c6e9edd43d743e481c">  248</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXT4_PREHEAT          1236</span></div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="ui_8h.html#ab45244023f25046060843b2cd1ada20d">  249</a></span>&#160;<span class="preprocessor">#define UI_ACTION_EXT5_PREHEAT          1237</span></div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="ui_8h.html#a43ee6139668d611085bb17e1d046d275">  250</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MEASURE_ZPROBE_HEIGHT 1238</span></div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="ui_8h.html#a14bdaeac503fd57c061b30312f506e85">  251</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MEASURE_ZPROBE_HEIGHT2 1239</span></div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="ui_8h.html#adfd38bff0c416091d53cf69a491771f7">  252</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MEASURE_ZP_REALZ      1240</span></div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="ui_8h.html#a8225f3bcd862b08451efa14574681f81">  253</a></span>&#160;<span class="preprocessor">#define UI_ACTION_Z_OFFSET              1241</span></div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="ui_8h.html#ab1d04ad72fd075effb55ae19275a1019">  254</a></span>&#160;<span class="preprocessor">#define UI_ACTION_TOGGLE_JAMCONTROL     1242</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment">// 1500-1699 reserved for custom actions</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">// 1700-1956 language selectors</span></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="ui_8h.html#a51b5e9e06e5996182e0e3f645eff142e">  260</a></span>&#160;<span class="preprocessor">#define UI_ACTION_LANGUAGE_EN           1700</span></div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="ui_8h.html#ac53379a860fd94b056c811aae1b39cf9">  261</a></span>&#160;<span class="preprocessor">#define UI_ACTION_LANGUAGE_DE           1701</span></div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="ui_8h.html#a3dd13de5423cedc816531d330685247c">  262</a></span>&#160;<span class="preprocessor">#define UI_ACTION_LANGUAGE_NL           1702</span></div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="ui_8h.html#a6efcac23676dd61ec995c8ea99df9f8c">  263</a></span>&#160;<span class="preprocessor">#define UI_ACTION_LANGUAGE_PT           1703</span></div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="ui_8h.html#a18cd2a07ae06b9aa460fb2b39744e937">  264</a></span>&#160;<span class="preprocessor">#define UI_ACTION_LANGUAGE_IT           1704</span></div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="ui_8h.html#a3fe509d2ea755b6686f1e14b808707e9">  265</a></span>&#160;<span class="preprocessor">#define UI_ACTION_LANGUAGE_ES           1705</span></div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="ui_8h.html#a720a2663e0e1f6fbbd861c62f04b8ec0">  266</a></span>&#160;<span class="preprocessor">#define UI_ACTION_LANGUAGE_SE           1706</span></div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="ui_8h.html#a36ba4ea897429ddd7b74199ea5c5bddf">  267</a></span>&#160;<span class="preprocessor">#define UI_ACTION_LANGUAGE_FR           1707</span></div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="ui_8h.html#aabec0754e7d881c2e109591b8ea03602">  268</a></span>&#160;<span class="preprocessor">#define UI_ACTION_LANGUAGE_CZ           1708</span></div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="ui_8h.html#a92470cee247b7469bbe7c596ab9ae210">  269</a></span>&#160;<span class="preprocessor">#define UI_ACTION_LANGUAGE_PL           1709</span></div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="ui_8h.html#a32b59ac5b0b0359dafc13b13bc23bdac">  270</a></span>&#160;<span class="preprocessor">#define UI_ACTION_LANGUAGE_TR           1710</span></div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="ui_8h.html#a9d37ec43a46c392eb4af9ded13543b3b">  271</a></span>&#160;<span class="preprocessor">#define UI_ACTION_LANGUAGE_FI           1711</span></div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="ui_8h.html#a79b955c3b7c81ec1ca901dcd8e4ad767">  273</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MENU_XPOS             4000</span></div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="ui_8h.html#abe61f21ad6c2ea328ea829e247fc867e">  274</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MENU_YPOS             4001</span></div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="ui_8h.html#a5c4651aaf24619b1356c28b280cb6615">  275</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MENU_ZPOS             4002</span></div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="ui_8h.html#af80533b0c46b72ed95718c7e73dae1bd">  276</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MENU_XPOSFAST         4003</span></div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="ui_8h.html#a1e4ec0a31bde6eb4f14ce4489c73298b">  277</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MENU_YPOSFAST         4004</span></div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="ui_8h.html#acc1212e58df355a45b2a771763f4b611">  278</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MENU_ZPOSFAST         4005</span></div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="ui_8h.html#ad47a9dfc7ec12e79953fd27b4bd6919e">  279</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MENU_SDCARD           4006</span></div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="ui_8h.html#ab3d8752161348913470ede0ca42249f4">  280</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MENU_QUICKSETTINGS    4007</span></div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="ui_8h.html#af5f27972b91aec3c713a79624f8c43a9">  281</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MENU_EXTRUDER         4008</span></div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="ui_8h.html#a8b7577d468ba88db2cdaf41e1a85436c">  282</a></span>&#160;<span class="preprocessor">#define UI_ACTION_MENU_POSITIONS        4009</span></div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment">//#define UI_ACTION_SHOW_MEASUREMENT            4010</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="comment">//#define UI_ACTION_RESET_MEASUREMENT           4011</span></div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="ui_8h.html#ad7fab7c382026749ac75a0492d84aaf4">  285</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SET_MEASURED_ORIGIN   4012</span></div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="ui_8h.html#a693488555117210dfb92b5107b69e903">  286</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SET_P1                                4013</span></div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="ui_8h.html#a5fb0bc18cb386a948340bef1f1f987c7">  287</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SET_P2                                4014</span></div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="ui_8h.html#a622537bbec4e41d52d948ee6f06b150b">  288</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SET_P3                                4015</span></div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="ui_8h.html#ac5613e988339f0454e89acf600509d9b">  289</a></span>&#160;<span class="preprocessor">#define UI_ACTION_CALC_LEVEL                    4016</span></div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="ui_8h.html#a03a19be55bac3b6b8b346b3bdcb04855">  290</a></span>&#160;<span class="preprocessor">#define UI_ACTION_XOFF                  4020</span></div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="ui_8h.html#ac128589026d16f90996c5bddf63c7355">  291</a></span>&#160;<span class="preprocessor">#define UI_ACTION_YOFF                  4021</span></div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="ui_8h.html#ab94fd7fdf92276038a40850fa84aee58">  292</a></span>&#160;<span class="preprocessor">#define UI_ACTION_ZOFF                  4022</span></div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="ui_8h.html#a786d54f3255d9481c6b1d76be61171e3">  294</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SHOW_USERMENU1        4101</span></div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="ui_8h.html#a9e536ed5885eb836019c78f829c48e2e">  295</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SHOW_USERMENU2        4102</span></div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="ui_8h.html#a4e3c0e389db5fd96e913198a3751b0a1">  296</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SHOW_USERMENU3        4103</span></div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="ui_8h.html#a213aa0b8b81ff1fa4101c2b79a69e2a9">  297</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SHOW_USERMENU4        4104</span></div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="ui_8h.html#a992f99ff61ba549fae0bd5ec5fa0797e">  298</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SHOW_USERMENU5        4105</span></div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="ui_8h.html#ae2b27c2264bbb57562b501ddc30ec05e">  299</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SHOW_USERMENU6        4106</span></div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="ui_8h.html#a96adb911a8e982083371cb9020bf1ead">  300</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SHOW_USERMENU7        4107</span></div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="ui_8h.html#aba269f677175e0d4e1d568d4f75215d6">  301</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SHOW_USERMENU8        4108</span></div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="ui_8h.html#a542accef6bd82a54a9284acf8d3188ff">  302</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SHOW_USERMENU9        4109</span></div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="ui_8h.html#a17a6026f66f4bb34ce95aca43bbfc6ee">  303</a></span>&#160;<span class="preprocessor">#define UI_ACTION_SHOW_USERMENU10       4110</span></div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="ui_8h.html#ade7404f5a171170030bfd32cde640406">  305</a></span>&#160;<span class="preprocessor">#define UI_ACTION_WIZARD_FILAMENTCHANGE  5000</span></div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="ui_8h.html#a5752733a77b9be3277551e08f8cf996e">  306</a></span>&#160;<span class="preprocessor">#define UI_ACTION_WIZARD_JAM_REHEAT      5001</span></div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="ui_8h.html#a85123ff77adc23102c0fb852a9207469">  307</a></span>&#160;<span class="preprocessor">#define UI_ACTION_WIZARD_JAM_WAITHEAT    5002</span></div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="ui_8h.html#a3efb2b80aca847831340005508e5ad0e">  308</a></span>&#160;<span class="preprocessor">#define UI_ACTION_WIZARD_JAM_EOF         5003</span></div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="comment">// Load basic language definition to make sure all values are defined</span></div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="comment">//#include &quot;uilang.h&quot;</span></div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="ui_8h.html#a13b57d82241e1971787166ea48956814">  313</a></span>&#160;<span class="preprocessor">#define UI_MENU_TYPE_INFO 0</span></div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="ui_8h.html#ae935d106768289383e7cf5c1918a27f1">  314</a></span>&#160;<span class="preprocessor">#define UI_MENU_TYPE_FILE_SELECTOR 1</span></div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="ui_8h.html#a2b58849c6442e1625d643ae0033529ca">  315</a></span>&#160;<span class="preprocessor">#define UI_MENU_TYPE_SUBMENU 2</span></div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="ui_8h.html#a913ac619b0dd43e76dcf47f5f12574a5">  316</a></span>&#160;<span class="preprocessor">#define UI_MENU_TYPE_MODIFICATION_MENU 3</span></div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="ui_8h.html#a904905bb08544a8563d8af867db3460f">  317</a></span>&#160;<span class="preprocessor">#define UI_MENU_TYPE_WIZARD 5</span></div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="struct_u_i_menu_entry__s.html">  319</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_u_i_menu_entry__s.html">UIMenuEntry_s</a> {</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="struct_u_i_menu_entry__s.html#ac7cd358a295225bf2c8ea91cf1efab69">  320</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_u_i_menu_entry__s.html#ac7cd358a295225bf2c8ea91cf1efab69">text</a>;    <span class="comment">// Menu text</span></div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="struct_u_i_menu_entry__s.html#ab93bc64a37f7c330a6b488ee070ddabb">  321</a></span>&#160;  uint8_t <a class="code" href="struct_u_i_menu_entry__s.html#ab93bc64a37f7c330a6b488ee070ddabb">entryType</a>;   <span class="comment">// 0 = Info, 1 = Headline, 2 = sub menu ref, 3 = direct action command, 4 = modify action command,</span></div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="struct_u_i_menu_entry__s.html#ac7bd335d6abde1f83d831ee172842dcd">  322</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="struct_u_i_menu_entry__s.html#ac7bd335d6abde1f83d831ee172842dcd">action</a>; <span class="comment">// must be int so it gets 32 bit on arm!</span></div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="struct_u_i_menu_entry__s.html#a33be3526e9ebdd5318c32062e3e70048">  323</a></span>&#160;  uint16_t <a class="code" href="struct_u_i_menu_entry__s.html#a33be3526e9ebdd5318c32062e3e70048">filter</a>;      <span class="comment">// allows dynamic menu filtering based on Printer::menuMode bits set.</span></div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="struct_u_i_menu_entry__s.html#affef2331c1a937250c50660173510a42">  324</a></span>&#160;  uint16_t <a class="code" href="struct_u_i_menu_entry__s.html#affef2331c1a937250c50660173510a42">nofilter</a>;    <span class="comment">// Hide if one of these bits are set</span></div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="struct_u_i_menu_entry__s.html#aca8955124f8615b12515db9546c6e504">  325</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="struct_u_i_menu_entry__s.html#aca8955124f8615b12515db9546c6e504">translation</a>;     <span class="comment">// Translation id</span></div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="struct_u_i_menu_entry__s.html#ad0e7b82b17c39d759d6c956ba42ecb52">showEntry</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;} ;</div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="ui_8h.html#a38bf83d9913a5d006fb312fa0fd72d7f">  328</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="struct_u_i_menu_entry__s.html">UIMenuEntry_s</a> <a class="code" href="ui_8h.html#a38bf83d9913a5d006fb312fa0fd72d7f">UIMenuEntry</a>;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="struct_u_i_menu__s.html">  330</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_u_i_menu__s.html">UIMenu_s</a> {</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;  <span class="comment">// 0 = info page</span></div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;  <span class="comment">// 1 = file selector</span></div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;  <span class="comment">// 2 = sub menu</span></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;  <span class="comment">// 3 = modification menu</span></div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;  <span class="comment">// 5 = Wizard menu</span></div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;  <span class="comment">// +128 = sticky -&gt; no autoreturn to main menuü after timeout</span></div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="struct_u_i_menu__s.html#ab6a81d37f4caa3945c0351ab7515c10d">  337</a></span>&#160;  uint8_t <a class="code" href="struct_u_i_menu__s.html#ab6a81d37f4caa3945c0351ab7515c10d">menuType</a>;</div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="struct_u_i_menu__s.html#aca7dec9c6975b4315453e4b73b016261">  338</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="struct_u_i_menu__s.html#aca7dec9c6975b4315453e4b73b016261">id</a>; <span class="comment">// Type of modification</span></div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="struct_u_i_menu__s.html#a3f530b05a06fe8feb988cbc1ecfade76">  339</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="struct_u_i_menu__s.html#a3f530b05a06fe8feb988cbc1ecfade76">numEntries</a>;</div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="struct_u_i_menu__s.html#a859c15aa47c3bee0de67d2df13a6c124">  340</a></span>&#160;  <span class="keyword">const</span> <a class="code" href="struct_u_i_menu_entry__s.html">UIMenuEntry</a> * <span class="keyword">const</span> * <a class="code" href="struct_u_i_menu__s.html#a859c15aa47c3bee0de67d2df13a6c124">entries</a>;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;};</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="ui_8h.html#a795f26674d1ba8c1d4f613f65c170613">  342</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="struct_u_i_menu__s.html">UIMenu_s</a> <a class="code" href="ui_8h.html#a795f26674d1ba8c1d4f613f65c170613">UIMenu</a>;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> int8_t encoder_table[16] <a class="code" href="ui_8h.html#a0ecb7d204e04196a839885837c052002">PROGMEM</a> ;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment">//#ifdef COMPILE_I2C_DRIVER</span></div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="comment">/*************************************************************************</span></div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="comment">  Title:    C include file for the I2C master interface</span></div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="comment">            (i2cmaster.S or twimaster.c)</span></div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="comment">  Author:   Peter Fleury &lt;pfleury@gmx.ch&gt;  http://jump.to/fleury</span></div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment">  File:     $Id: i2cmaster.h,v 1.10 2005/03/06 22:39:57 Peter Exp $</span></div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="comment">  Software: AVR-GCC 3.4.3 / avr-libc 1.2.3</span></div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="comment">  Target:   any AVR device</span></div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment">  Usage:    see Doxygen manual</span></div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="comment">**************************************************************************/</span></div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="comment">//extern const int matrixActions[] PROGMEM;</span></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment">// Key codes</span></div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="ui_8h.html#a4b401e8097f3cf841db33914755bad3a">  364</a></span>&#160;<span class="preprocessor">#define UI_KEYS_INIT_CLICKENCODER_LOW(pinA,pinB) SET_INPUT(pinA);SET_INPUT(pinB); PULLUP(pinA,HIGH);PULLUP(pinB,HIGH);</span></div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="ui_8h.html#a60cfc4ad20b7a6814ff8ab3c11faef8f">  365</a></span>&#160;<span class="preprocessor">#define UI_KEYS_INIT_BUTTON_LOW(pin) SET_INPUT(pin);PULLUP(pin,HIGH);</span></div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="ui_8h.html#aa6127966504963e917f79dcc3295e2cc">  366</a></span>&#160;<span class="preprocessor">#define UI_KEYS_INIT_CLICKENCODER_HIGH(pinA,pinB) SET_INPUT(pinA);SET_INPUT(pinB); PULLUP(pinA,LOW);PULLUP(pinB,LOW);</span></div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="ui_8h.html#a2cad5ab6586817b20fb57e492a43240d">  367</a></span>&#160;<span class="preprocessor">#define UI_KEYS_INIT_BUTTON_HIGH(pin) SET_INPUT(pin);PULLUP(pin,LOW);</span></div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="ui_8h.html#aedc513dd0e6a836b54ea50616aa25e65">  369</a></span>&#160;<span class="preprocessor">#define UI_KEYS_CLICKENCODER_LOW(pinA,pinB)  uid.encoderLast = (uid.encoderLast &lt;&lt; 2) &amp; 0x0F;if (!READ(pinA)) uid.encoderLast |=2;if (!READ(pinB)) uid.encoderLast |=1; uid.encoderPos += pgm_read_byte(&amp;encoder_table[uid.encoderLast]);</span></div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="ui_8h.html#a57f3db99b2afc7b9d7227972813038a7">  370</a></span>&#160;<span class="preprocessor">#define UI_KEYS_CLICKENCODER_LOW_REV(pinA,pinB)  uid.encoderLast = (uid.encoderLast &lt;&lt; 2) &amp; 0x0F;if (!READ(pinA)) uid.encoderLast |=2;if (!READ(pinB)) uid.encoderLast |=1; uid.encoderPos -= pgm_read_byte(&amp;encoder_table[uid.encoderLast]);</span></div><div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="ui_8h.html#a83566d1fbae4377cb445da2415c046ad">  371</a></span>&#160;<span class="preprocessor">#define UI_KEYS_BUTTON_LOW(pin,action_) if(READ(pin)==0) action=action_;</span></div><div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="ui_8h.html#a56d431708c86453734619385e352d9e8">  372</a></span>&#160;<span class="preprocessor">#define UI_KEYS_CLICKENCODER_HIGH(pinA,pinB)  uid.encoderLast = (uid.encoderLast &lt;&lt; 2) &amp; 0x0F;if (READ(pinA)) uid.encoderLast |=2;if (READ(pinB)) uid.encoderLast |=1; uid.encoderPos += pgm_read_byte(&amp;encoder_table[uid.encoderLast]);</span></div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="ui_8h.html#a345c8765ca5d91f7ab6f0fc08f32d4b5">  373</a></span>&#160;<span class="preprocessor">#define UI_KEYS_CLICKENCODER_HIGH_REV(pinA,pinB)  uid.encoderLast = (uid.encoderLast &lt;&lt; 2) &amp; 0x0F;if (READ(pinA)) uid.encoderLast |=2;if (READ(pinB)) uid.encoderLast |=1; uid.encoderPos -= pgm_read_byte(&amp;encoder_table[uid.encoderLast]);</span></div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="ui_8h.html#afba3192129b28111943e9cae8a263190">  374</a></span>&#160;<span class="preprocessor">#define UI_KEYS_BUTTON_HIGH(pin,action_) if(READ(pin)!=0) action=action_;</span></div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="ui_8h.html#af496300ebe427dab69bfc047f80c57cc">  375</a></span>&#160;<span class="preprocessor">#define UI_KEYS_INIT_MATRIX(r1,r2,r3,r4,c1,c2,c3,c4) if(c1&gt;=0){SET_INPUT(c1);WRITE(c1,HIGH);}if(c2&gt;=0){SET_INPUT(c2);WRITE(c2,HIGH);}if(c3&gt;=0){SET_INPUT(c3);WRITE(c3,HIGH);}\</span></div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="preprocessor">  if(c4&gt;=0) {SET_INPUT(c4);WRITE(c4,HIGH);}if(r1&gt;=0)SET_OUTPUT(r1);if(r2&gt;=0)SET_OUTPUT(r2);if(r3&gt;=0)SET_OUTPUT(r3);if(r4&gt;=0)SET_OUTPUT(r4);\</span></div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="preprocessor">  if(r1&gt;=0)WRITE(r1,LOW);if(r2&gt;=0)WRITE(r2,LOW);if(r3&gt;=0)WRITE(r3,LOW);if(r4&gt;=0)WRITE(r4,LOW);</span></div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="comment">//      out.print_int_P(PSTR(&quot;r4=&gt;c1:&quot;),READ(c1));out.print_int_P(PSTR(&quot; c2:&quot;),READ(c2));out.print_int_P(PSTR(&quot; c3:&quot;),READ(c3));out.println_int_P(PSTR(&quot; c4:&quot;),READ(c4));</span></div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="ui_8h.html#a166ed74e7db93e7b2e1886bad952daa6">  379</a></span>&#160;<span class="preprocessor">#define UI_KEYS_MATRIX(r1,r2,r3,r4,c1,c2,c3,c4) {uint8_t r = (c1&gt;=0?READ(c1):1) &amp;&amp; (c2&gt;=0?READ(c2):1) &amp;&amp; (c3&gt;=0?READ(c3):1) &amp;&amp; (c4&gt;=0?READ(c4):1);\</span></div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="preprocessor">    if(!r) {\</span></div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">      r = 255;\</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="preprocessor">      if(r2&gt;=0)WRITE(r2,HIGH);if(r3&gt;=0)WRITE(r3,HIGH);if(r4&gt;=0)WRITE(r4,HIGH);\</span></div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="preprocessor">      if(r1&gt;=0) {\</span></div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">        asm volatile (&quot;nop\nnop\nnop\nnop\nnop&quot;);\</span></div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="preprocessor">        if(!((c1&gt;=0?READ(c1):1) &amp;&amp; (c2&gt;=0?READ(c2):1) &amp;&amp; (c3&gt;=0?READ(c3):1) &amp;&amp; (c4&gt;=0?READ(c4):1))) r = 0;\</span></div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor">        else WRITE(r1,HIGH);\</span></div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="preprocessor">      }\</span></div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="preprocessor">      if(r==255 &amp;&amp; r2&gt;=0) {\</span></div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="preprocessor">        WRITE(r2,LOW);asm volatile (&quot;nop\nnop\nnop\nnop\nnop&quot;);\</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="preprocessor">        if(!((c1&gt;=0?READ(c1):1) &amp;&amp; (c2&gt;=0?READ(c2):1) &amp;&amp; (c3&gt;=0?READ(c3):1) &amp;&amp; (c4&gt;=0?READ(c4):1))) r = 4;\</span></div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="preprocessor">        else WRITE(r2,HIGH);\</span></div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="preprocessor">      }\</span></div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="preprocessor">      if(r==255 &amp;&amp; r3&gt;=0) {\</span></div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="preprocessor">        WRITE(r3,LOW);asm volatile (&quot;nop\nnop\nnop\nnop\nnop&quot;);\</span></div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="preprocessor">        if(!((c1&gt;=0?READ(c1):0) &amp;&amp; (c2&gt;=0?READ(c2):1) &amp;&amp; (c3&gt;=0?READ(c3):1) &amp;&amp; (c4&gt;=0?READ(c4):1))) r = 8;\</span></div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="preprocessor">        else WRITE(r3,HIGH);\</span></div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="preprocessor">      }\</span></div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="preprocessor">      if(r==255 &amp;&amp; r4&gt;=0) {\</span></div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="preprocessor">        WRITE(r4,LOW);asm volatile (&quot;nop\nnop\nnop\nnop\nnop&quot;);\</span></div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="preprocessor">        if(!((c1&gt;=0?READ(c1):1) &amp;&amp; (c2&gt;=0?READ(c2):1) &amp;&amp; (c3&gt;=0?READ(c3):1) &amp;&amp; (c4&gt;=0?READ(c4):1))) r = 12;\</span></div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="preprocessor">        else WRITE(r4,HIGH);\</span></div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="preprocessor">      }\</span></div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="preprocessor">      if(c2&gt;=0 &amp;&amp; !READ(c2)) r+=1;\</span></div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="preprocessor">      else if(c3&gt;=0 &amp;&amp; !READ(c3)) r+=2;\</span></div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="preprocessor">      else if(c4&gt;=0 &amp;&amp; !READ(c4)) r+=3;\</span></div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="preprocessor">      if(r&lt;16) {action = pgm_read_word(&amp;(matrixActions[r]));}\</span></div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="preprocessor">    }if(r1&gt;=0)WRITE(r1,LOW);if(r2&gt;=0)WRITE(r2,LOW);if(r3&gt;=0)WRITE(r3,LOW);if(r4&gt;=0)WRITE(r4,LOW);}</span></div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="comment">// I2C keymask tests</span></div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="ui_8h.html#a7dbb52d72771e00c7d8909b7e6f0a53f">  409</a></span>&#160;<span class="preprocessor">#define UI_KEYS_I2C_CLICKENCODER_LOW(pinA,pinB)  uid.encoderLast = (uid.encoderLast &lt;&lt; 2) &amp; 0x0F;if (!(keymask &amp; pinA)) uid.encoderLast |=2;if (!(keymask &amp; pinB)) uid.encoderLast |=1; uid.encoderPos += pgm_read_byte(&amp;encoder_table[uid.encoderLast]);</span></div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="ui_8h.html#a767f01eb8f4686b2493c21788aa03c60">  410</a></span>&#160;<span class="preprocessor">#define UI_KEYS_I2C_CLICKENCODER_LOW_REV(pinA,pinB)  uid.encoderLast = (uid.encoderLast &lt;&lt; 2) &amp; 0x0F;if (!(keymask &amp; pinA)) uid.encoderLast |=2;if (!(keymask &amp; pinB)) uid.encoderLast |=1; uid.encoderPos -= pgm_read_byte(&amp;encoder_table[uid.encoderLast]);</span></div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="ui_8h.html#a855e669efc242816863c0b4e7b0e42d6">  411</a></span>&#160;<span class="preprocessor">#define UI_KEYS_I2C_BUTTON_LOW(pin,action_) if((keymask &amp; pin)==0) action=action_;</span></div><div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="ui_8h.html#a9af0dd219ad8dfd0c4a4ebbd5ca6f97d">  412</a></span>&#160;<span class="preprocessor">#define UI_KEYS_I2C_CLICKENCODER_HIGH(pinA,pinB)  uid.encoderLast = (uid.encoderLast &lt;&lt; 2) &amp; 0x0F;if (keymask &amp; pinA) uid.encoderLast |=2;if (keymask &amp; pinB) uid.encoderLast |=1; uid.encoderPos += pgm_read_byte(&amp;encoder_table[uid.encoderLast]);</span></div><div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="ui_8h.html#ae3c0daaa271a44c71b8814daeff269dc">  413</a></span>&#160;<span class="preprocessor">#define UI_KEYS_I2C_CLICKENCODER_HIGH_REV(pinA,pinB)  uid.encoderLast = (uid.encoderLast &lt;&lt; 2) &amp; 0x0F;if (keymask &amp; pinA) uid.encoderLast |=2;if (keymask &amp; pinB) uid.encoderLast |=1; uid.encoderPos -= pgm_read_byte(&amp;encoder_table[uid.encoderLast]);</span></div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="ui_8h.html#a486ffeb5fcf2838026865c45e96c1cf1">  414</a></span>&#160;<span class="preprocessor">#define UI_KEYS_I2C_BUTTON_HIGH(pin,action_) if((pin &amp; keymask) != 0) action=action_;</span></div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="ui_8h.html#a0a2ccd60d544596e4de1f7f3ef6323e1">  416</a></span>&#160;<span class="preprocessor">#define UI_STRING(name,text) const char PROGMEM name[] = text</span></div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="ui_8h.html#a8d2e26b179b21e0e747cca5a967edf28">  418</a></span>&#160;<span class="preprocessor">#define UI_PAGE6(name,row1,row2,row3,row4,row5,row6) UI_STRING(name ## _1txt,row1);UI_STRING(name ## _2txt,row2);UI_STRING(name ## _3txt,row3);UI_STRING(name ## _4txt,row4);UI_STRING(name ## _5txt,row5);UI_STRING(name ## _6txt,row6);\</span></div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _1 PROGMEM ={name ## _1txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _2 PROGMEM ={name ## _2txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _3 PROGMEM ={name ## _3txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _4 PROGMEM ={name ## _4txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _5 PROGMEM ={name ## _5txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _6 PROGMEM ={name ## _6txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="preprocessor">  const UIMenuEntry * const name ## _entries [] PROGMEM = {&amp;name ## _1,&amp;name ## _2,&amp;name ## _3,&amp;name ## _4,&amp;name ## _5,&amp;name ## _6};\</span></div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;<span class="preprocessor">  const UIMenu name PROGMEM = {0,0,6,name ## _entries};</span></div><div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="ui_8h.html#a96e7ece648c41bdc0f33c3d65821cfad">  427</a></span>&#160;<span class="preprocessor">#define UI_PAGE6_T(name,row1,row2,row3,row4,row5,row6) \</span></div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _1 PROGMEM ={0,0,0,0,0,row1};\</span></div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _2 PROGMEM ={0,0,0,0,0,row2};\</span></div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _3 PROGMEM ={0,0,0,0,0,row3};\</span></div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _4 PROGMEM ={0,0,0,0,0,row4};\</span></div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _5 PROGMEM ={0,0,0,0,0,row5};\</span></div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _6 PROGMEM ={0,0,0,0,0,row6};\</span></div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="preprocessor">  const UIMenuEntry * const name ## _entries [] PROGMEM = {&amp;name ## _1,&amp;name ## _2,&amp;name ## _3,&amp;name ## _4,&amp;name ## _5,&amp;name ## _6};\</span></div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="preprocessor">  const UIMenu name PROGMEM = {0,0,6,name ## _entries};</span></div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="ui_8h.html#aa25ae57174e654c5c056f98f16ceda8b">  436</a></span>&#160;<span class="preprocessor">#define UI_PAGE4(name,row1,row2,row3,row4) UI_STRING(name ## _1txt,row1);UI_STRING(name ## _2txt,row2);UI_STRING(name ## _3txt,row3);UI_STRING(name ## _4txt,row4);\</span></div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _1 PROGMEM ={name ## _1txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _2 PROGMEM ={name ## _2txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _3 PROGMEM ={name ## _3txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _4 PROGMEM ={name ## _4txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="preprocessor">  const UIMenuEntry * const name ## _entries [] PROGMEM = {&amp;name ## _1,&amp;name ## _2,&amp;name ## _3,&amp;name ## _4};\</span></div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="preprocessor">  const UIMenu name PROGMEM = {0,0,4,name ## _entries};</span></div><div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="ui_8h.html#ac068b79f631f0610d553296ee639b016">  443</a></span>&#160;<span class="preprocessor">#define UI_PAGE4_T(name,row1,row2,row3,row4) \</span></div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _1 PROGMEM ={0,0,0,0,0,row1};\</span></div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _2 PROGMEM ={0,0,0,0,0,row2};\</span></div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _3 PROGMEM ={0,0,0,0,0,row3};\</span></div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _4 PROGMEM ={0,0,0,0,0,row4};\</span></div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="preprocessor">  const UIMenuEntry * const name ## _entries [] PROGMEM = {&amp;name ## _1,&amp;name ## _2,&amp;name ## _3,&amp;name ## _4};\</span></div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="preprocessor">  const UIMenu name PROGMEM = {0,0,4,name ## _entries};</span></div><div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="ui_8h.html#a5ed7410ee8d5eeab0f2a51dde4a223f4">  450</a></span>&#160;<span class="preprocessor">#define UI_PAGE2(name,row1,row2) UI_STRING(name ## _1txt,row1);UI_STRING(name ## _2txt,row2);\</span></div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _1 PROGMEM ={name ## _1txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _2 PROGMEM ={name ## _2txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="preprocessor">  const UIMenuEntry * const name ## _entries[] PROGMEM = {&amp;name ## _1,&amp;name ## _2};\</span></div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="preprocessor">  const UIMenu name PROGMEM = {0,0,2,name ## _entries};</span></div><div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="ui_8h.html#ab26799430193bb409d02b46081c09a67">  455</a></span>&#160;<span class="preprocessor">#define UI_PAGE2_T(name,row1,row2) \</span></div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _1 PROGMEM ={0,0,0,0,0,row1};\</span></div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _2 PROGMEM ={0,0,0,0,0,row2};\</span></div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;<span class="preprocessor">  const UIMenuEntry * const name ## _entries[] PROGMEM = {&amp;name ## _1,&amp;name ## _2};\</span></div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="preprocessor">  const UIMenu name PROGMEM = {0,0,2,name ## _entries};</span></div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="ui_8h.html#a3c25831ac403331a63d71faca48ed79a">  460</a></span>&#160;<span class="preprocessor">#define UI_WIZARD4(name,action,row1,row2,row3,row4) UI_STRING(name ## _1txt,row1);UI_STRING(name ## _2txt,row2);UI_STRING(name ## _3txt,row3);UI_STRING(name ## _4txt,row4);\</span></div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _1 PROGMEM ={name ## _1txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _2 PROGMEM ={name ## _2txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _3 PROGMEM ={name ## _3txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _4 PROGMEM ={name ## _4txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="preprocessor">  const UIMenuEntry * const name ## _entries [] PROGMEM = {&amp;name ## _1,&amp;name ## _2,&amp;name ## _3,&amp;name ## _4};\</span></div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="preprocessor">  const UIMenu name PROGMEM = {5,action,4,name ## _entries};</span></div><div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="ui_8h.html#afc8c39176892b757b8e9667084e1aa7c">  467</a></span>&#160;<span class="preprocessor">#define UI_WIZARD4_T(name,action,row1,row2,row3,row4) \</span></div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _1 PROGMEM ={0,0,0,0,0,row1};\</span></div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _2 PROGMEM ={0,0,0,0,0,row2};\</span></div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _3 PROGMEM ={0,0,0,0,0,row3};\</span></div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _4 PROGMEM ={0,0,0,0,0,row4};\</span></div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="preprocessor">  const UIMenuEntry * const name ## _entries [] PROGMEM = {&amp;name ## _1,&amp;name ## _2,&amp;name ## _3,&amp;name ## _4};\</span></div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="preprocessor">  const UIMenu name PROGMEM = {5,action,4,name ## _entries};</span></div><div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="ui_8h.html#a593c48b3b3da277ec91c17d632736b67">  474</a></span>&#160;<span class="preprocessor">#define UI_WIZARD5_T(name,action,row1,row2,row3,row4,row5) \</span></div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="preprocessor">UIMenuEntry name ## _1 PROGMEM ={0,0,0,0,0,row1};\</span></div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="preprocessor">UIMenuEntry name ## _2 PROGMEM ={0,0,0,0,0,row2};\</span></div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<span class="preprocessor">UIMenuEntry name ## _3 PROGMEM ={0,0,0,0,0,row3};\</span></div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;<span class="preprocessor">UIMenuEntry name ## _4 PROGMEM ={0,0,0,0,0,row4};\</span></div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="preprocessor">UIMenuEntry name ## _5 PROGMEM ={0,0,0,0,0,row5};\</span></div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="preprocessor">const UIMenuEntry * const name ## _entries [] PROGMEM = {&amp;name ## _1,&amp;name ## _2,&amp;name ## _3,&amp;name ## _4,&amp;name ## _5};\</span></div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="preprocessor">const UIMenu name PROGMEM = {5,action,5,name ## _entries};</span></div><div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="ui_8h.html#a5646f92cf38d99142f8d8e8efef644d2">  482</a></span>&#160;<span class="preprocessor">#define UI_WIZARD2(name,action,row1,row2) UI_STRING(name ## _1txt,row1);UI_STRING(name ## _2txt,row2);\</span></div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _1 PROGMEM ={name ## _1txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _2 PROGMEM ={name ## _2txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="preprocessor">  const UIMenuEntry * const name ## _entries[] PROGMEM = {&amp;name ## _1,&amp;name ## _2};\</span></div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="preprocessor">  const UIMenu name PROGMEM = {5,action,2,name ## _entries};</span></div><div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="ui_8h.html#a69cf42e117c24d83626181e402cdee56">  487</a></span>&#160;<span class="preprocessor">#define UI_WIZARD2_T(name,action,row1,row2) \</span></div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _1 PROGMEM ={0,0,0,0,0,row1};\</span></div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _2 PROGMEM ={0,0,0,0,0,row2};\</span></div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;<span class="preprocessor">  const UIMenuEntry * const name ## _entries[] PROGMEM = {&amp;name ## _1,&amp;name ## _2};\</span></div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<span class="preprocessor">  const UIMenu name PROGMEM = {5,action,2,name ## _entries};</span></div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="ui_8h.html#a39920f8080f4df1704bdf3775b999b02">  492</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTION4C(name,action,rows) UI_MENU_ACTION4(name,action,rows)</span></div><div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="ui_8h.html#aaa804117ecf24350f5b67ba03e4563cc">  493</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTION2C(name,action,rows) UI_MENU_ACTION2(name,action,rows)</span></div><div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="ui_8h.html#a4be44791ff80bd6176d3933bafa510f1">  494</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTION4C_T(name,action,rows) UI_MENU_ACTION4_T(name,action,rows)</span></div><div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="ui_8h.html#a653b18e39c31a6db4f6d1064adf4806f">  495</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTION2C_T(name,action,rows) UI_MENU_ACTION2_T(name,action,rows)</span></div><div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="ui_8h.html#aec127ba9cc1c38346dc5d9059948108c">  496</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTION4(name,action,row1,row2,row3,row4) UI_STRING(name ## _1txt,row1);UI_STRING(name ## _2txt,row2);UI_STRING(name ## _3txt,row3);UI_STRING(name ## _4txt,row4);\</span></div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _1 PROGMEM ={name ## _1txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _2 PROGMEM ={name ## _2txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _3 PROGMEM ={name ## _3txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _4 PROGMEM ={name ## _4txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="preprocessor">  const UIMenuEntry * const name ## _entries[] PROGMEM = {&amp;name ## _1,&amp;name ## _2,&amp;name ## _3,&amp;name ## _4};\</span></div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="preprocessor">  const UIMenu name PROGMEM = {3,action,4,name ## _entries};</span></div><div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="ui_8h.html#a49da34e030c526cced5f4e87ccb7f577">  503</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTION4_T(name,action,row1,row2,row3,row4) \</span></div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _1 PROGMEM ={0,0,0,0,0,row1};\</span></div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _2 PROGMEM ={0,0,0,0,0,row2};\</span></div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _3 PROGMEM ={0,0,0,0,0,row3};\</span></div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _4 PROGMEM ={0,0,0,0,0,row4};\</span></div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<span class="preprocessor">  const UIMenuEntry * const name ## _entries[] PROGMEM = {&amp;name ## _1,&amp;name ## _2,&amp;name ## _3,&amp;name ## _4};\</span></div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<span class="preprocessor">  const UIMenu name PROGMEM = {3,action,4,name ## _entries};</span></div><div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="ui_8h.html#ac8bfa72ab35ed4b111100107c520a794">  510</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTION2(name,action,row1,row2) UI_STRING(name ## _1txt,row1);UI_STRING(name ## _2txt,row2);\</span></div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _1 PROGMEM ={name ## _1txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _2 PROGMEM ={name ## _2txt,0,0,0,0,0};\</span></div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="preprocessor">  const UIMenuEntry * const name ## _entries[] PROGMEM = {&amp;name ## _1,&amp;name ## _2};\</span></div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<span class="preprocessor">  const UIMenu name PROGMEM = {3,action,2,name ## _entries};</span></div><div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="ui_8h.html#aa4a6917082ee317ec55c00b964656d88">  515</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTION2_T(name,action,row1,row2) \</span></div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _1 PROGMEM ={0,0,0,0,0,row1};\</span></div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="preprocessor">  UIMenuEntry name ## _2 PROGMEM ={0,0,0,0,0,row2};\</span></div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="preprocessor">  const UIMenuEntry * const name ## _entries[] PROGMEM = {&amp;name ## _1,&amp;name ## _2};\</span></div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;<span class="preprocessor">  const UIMenu name PROGMEM = {3,action,2,name ## _entries};</span></div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="ui_8h.html#af171b18200b67ab1d528143c4a19710f">  520</a></span>&#160;<span class="preprocessor">#define UI_MENU_HEADLINE(name,text) UI_STRING(name ## _txt,text);UIMenuEntry name PROGMEM = {name ## _txt,1,0,0,0,0};</span></div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="ui_8h.html#af4cb2b639fe4e5788ae2e2372aee247c">  521</a></span>&#160;<span class="preprocessor">#define UI_MENU_HEADLINE_T(name,text) UIMenuEntry name PROGMEM = {0,1,0,0,0,text};</span></div><div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="ui_8h.html#ad5dc725d925d79ce24c578360b5be912">  522</a></span>&#160;<span class="preprocessor">#define UI_MENU_CHANGEACTION(name,row,action) UI_STRING(name ## _txt,row);UIMenuEntry name PROGMEM = {name ## _txt,4,action,0,0,0};</span></div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="ui_8h.html#a6f5a72931fdce033c4c5d1e232b48603">  523</a></span>&#160;<span class="preprocessor">#define UI_MENU_CHANGEACTION_T(name,row,action) UIMenuEntry name PROGMEM = {0,4,action,0,0,row};</span></div><div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="ui_8h.html#abfa9c15593e23b92dfa7cd274c4e9349">  524</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTIONCOMMAND(name,row,action) UI_STRING(name ## _txt,row);UIMenuEntry name PROGMEM = {name ## _txt,3,action,0,0,0};</span></div><div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="ui_8h.html#a80c0a341430d1842e56deebab29b16b2">  525</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTIONCOMMAND_T(name,rowId,action) UIMenuEntry name PROGMEM = {0,3,action,0,0,rowId};</span></div><div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="ui_8h.html#ade18a00948d3e403812e437e996dae15">  526</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTIONSELECTOR(name,row,entries) UI_STRING(name ## _txt,row);UIMenuEntry name PROGMEM = {name ## _txt,2,(unsigned int)&amp;entries,0,0,0};</span></div><div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="ui_8h.html#a6dada0fd56455261c46a88cd4c807267">  527</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTIONSELECTOR_T(name,row,entries) UIMenuEntry name PROGMEM = {0,2,(unsigned int)&amp;entries,0,0,row};</span></div><div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="ui_8h.html#a31790e5ac14ae52c67b58c96f4fcf807">  528</a></span>&#160;<span class="preprocessor">#define UI_MENU_SUBMENU(name,row,entries) UI_STRING(name ## _txt,row);UIMenuEntry name PROGMEM = {name ## _txt,2,(unsigned int)&amp;entries,0,0,0};</span></div><div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="ui_8h.html#a354497fdfc62b634f4e963ad24f47773">  529</a></span>&#160;<span class="preprocessor">#define UI_MENU_SUBMENU_T(name,row,entries) UIMenuEntry name PROGMEM = {0,2,(unsigned int)&amp;entries,0,0,row};</span></div><div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="ui_8h.html#aa222ef1fa57dee7ee7603101573ab257">  530</a></span>&#160;<span class="preprocessor">#define UI_MENU_WIZARD(name,row,entries) UI_STRING(name ## _txt,row);UIMenuEntry name PROGMEM = {name ## _txt,5,(unsigned int)&amp;entries,0,0,0};</span></div><div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="ui_8h.html#af25e5de88fade263905ca89e73fce10d">  531</a></span>&#160;<span class="preprocessor">#define UI_MENU_WIZARD_T(name,row,entries) UIMenuEntry name PROGMEM = {0,5,(unsigned int)&amp;entries,0,0,row};</span></div><div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="ui_8h.html#a76e4d96a50e7dc744bba3c7ba96cf8ce">  532</a></span>&#160;<span class="preprocessor">#define UI_MENU_CHANGEACTION_FILTER(name,row,action,filter,nofilter) UI_STRING(name ## _txt,row);UIMenuEntry name PROGMEM = {name ## _txt,4,action,filter,nofilter,0};</span></div><div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="ui_8h.html#a95ffeb81a7d9c7bae05f3550c5052848">  533</a></span>&#160;<span class="preprocessor">#define UI_MENU_CHANGEACTION_FILTER_T(name,row,action,filter,nofilter) UIMenuEntry name PROGMEM = {0,4,action,filter,nofilter,row};</span></div><div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="ui_8h.html#af6e4109b52de956d560c505157594baf">  534</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTIONCOMMAND_FILTER(name,row,action,filter,nofilter) UI_STRING(name ## _txt,row);UIMenuEntry name PROGMEM = {name ## _txt,3,action,filter,nofilter,0};</span></div><div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="ui_8h.html#a489ee80589a9e3cc81f134796c249337">  535</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTIONCOMMAND_FILTER_T(name,row,action,filter,nofilter) UIMenuEntry name PROGMEM = {0,3,action,filter,nofilter,row};</span></div><div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="ui_8h.html#afe2ae4505aa5574c02a640f5f42ca3de">  536</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTIONSELECTOR_FILTER(name,row,entries,filter,nofilter) UI_STRING(name ## _txt,row);UIMenuEntry name PROGMEM = {name ## _txt,2,(unsigned int)&amp;entries,filter,nofilter,0};</span></div><div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="ui_8h.html#ad21c3b99cd7a67e4cc7bd90b4f00c2ba">  537</a></span>&#160;<span class="preprocessor">#define UI_MENU_ACTIONSELECTOR_FILTER_T(name,row,entries,filter,nofilter) UIMenuEntry name PROGMEM = {0,2,(unsigned int)&amp;entries,filter,nofilter,row};</span></div><div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="ui_8h.html#acbbb6df751d2280a708782446cf9f814">  538</a></span>&#160;<span class="preprocessor">#define UI_MENU_SUBMENU_FILTER(name,row,entries,filter,nofilter) UI_STRING(name ## _txt,row);UIMenuEntry name PROGMEM = {name ## _txt,2,(unsigned int)&amp;entries,filter,nofilter,0};</span></div><div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="ui_8h.html#a3df82025f895a55f698e1903538217c5">  539</a></span>&#160;<span class="preprocessor">#define UI_MENU_SUBMENU_FILTER_T(name,row,entries,filter,nofilter) UIMenuEntry name PROGMEM = {0,2,(unsigned int)&amp;entries,filter,nofilter,row};</span></div><div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="ui_8h.html#a6c387ba3eae79ffc62c97651dde10db5">  540</a></span>&#160;<span class="preprocessor">#define UI_MENU(name,items,itemsCnt) const UIMenuEntry * const name ## _entries[] PROGMEM = items;const UIMenu name PROGMEM = {2,0,itemsCnt,name ## _entries};</span></div><div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="ui_8h.html#a96d39c0e081dbfe348fc6e5a41064b80">  541</a></span>&#160;<span class="preprocessor">#define UI_STICKYMENU(name,items,itemsCnt) const UIMenuEntry * const name ## _entries[] PROGMEM = items;const UIMenu name PROGMEM = {2+128,0,itemsCnt,name ## _entries};</span></div><div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="ui_8h.html#adff5eb981bb16aee813dad51aad971a5">  542</a></span>&#160;<span class="preprocessor">#define UI_MENU_FILESELECT(name,items,itemsCnt) const UIMenuEntry * const name ## _entries[] PROGMEM = items;const UIMenu name PROGMEM = {1,0,itemsCnt,name ## _entries};</span></div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="preprocessor">#if FEATURE_CONTROLLER == CONTROLLER_SMARTRAMPS || FEATURE_CONTROLLER == CONTROLLER_GADGETS3D_SHIELD || FEATURE_CONTROLLER == CONTROLLER_BAM_DICE_DUE || (FEATURE_CONTROLLER == CONTROLLER_REPRAPDISCOUNT_GLCD &amp;&amp; MOTHERBOARD != CONTROLLER_FELIX_DUE  &amp;&amp; MOTHERBOARD != 101)</span></div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;<span class="preprocessor">#undef SDCARDDETECT</span></div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<span class="preprocessor">#if MOTHERBOARD == 37</span></div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="preprocessor">#define SDCARDDETECT ORIG_SDCARDDETECT</span></div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;<span class="preprocessor">#define SDCARDDETECT 49</span></div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;<span class="preprocessor">#undef SDCARDDETECTINVERTED</span></div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="preprocessor">#define SDCARDDETECTINVERTED 0</span></div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;<span class="preprocessor">#undef SDSUPPORT</span></div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="preprocessor">#define SDSUPPORT 1</span></div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;<span class="preprocessor">#if FEATURE_CONTROLLER == CONTROLLER_VIKI2</span></div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;<span class="preprocessor">#undef SDCARDDETECT</span></div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;<span class="preprocessor">#define SDCARDDETECT -1</span></div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="preprocessor">#undef SDSUPPORT</span></div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="preprocessor">#define SDSUPPORT 1</span></div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;<span class="preprocessor">#if  FEATURE_CONTROLLER == CONTROLLER_RAMBO</span></div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<span class="preprocessor">#undef SDCARDDETECT</span></div><div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="ui_8h.html#a19351fb959a73fabc4b684894d7fd7d3">  566</a></span>&#160;<span class="preprocessor">#define SDCARDDETECT 81</span></div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<span class="preprocessor">#undef SDCARDDETECTINVERTED</span></div><div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="ui_8h.html#a0edc3c8323a59df05795272d006cf890">  568</a></span>&#160;<span class="preprocessor">#define SDCARDDETECTINVERTED 0</span></div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="preprocessor">#undef SDSUPPORT</span></div><div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="ui_8h.html#a0e105391d91394f09eb1323ef59de986">  570</a></span>&#160;<span class="preprocessor">#define SDSUPPORT 1</span></div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;<span class="comment">// Maximum size of a row - if row is larger, text gets scrolled</span></div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="preprocessor">#if defined(UI_DISPLAY_TYPE) &amp;&amp; UI_DISPLAY_TYPE == DISPLAY_GAMEDUINO2</span></div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="preprocessor">#define MAX_COLS 50</span></div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="ui_8h.html#a551f71f92f90f76151a3cfc9679271a0">  578</a></span>&#160;<span class="preprocessor">#define MAX_COLS 28</span></div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="ui_8h.html#ad02a6dce080d5ff0d6b0bcb2b1a42253">  580</a></span>&#160;<span class="preprocessor">#define UI_MENU_MAXLEVEL 7</span></div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;</div><div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="ui_8h.html#a5cee6959c9c6289145c72b6eb2af1aa7">  582</a></span>&#160;<span class="preprocessor">#define UI_FLAG_FAST_KEY_ACTION 1</span></div><div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="ui_8h.html#ade16a99a0105eeb1aeb8e9a64a8ad945">  583</a></span>&#160;<span class="preprocessor">#define UI_FLAG_SLOW_KEY_ACTION 2</span></div><div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="ui_8h.html#a58e4b27dbf933513de3bea7bc43ee433">  584</a></span>&#160;<span class="preprocessor">#define UI_FLAG_SLOW_ACTION_RUNNING 4</span></div><div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="ui_8h.html#a937eea7e9d403fd827ac1bbfd6465400">  585</a></span>&#160;<span class="preprocessor">#define UI_FLAG_KEY_TEST_RUNNING 8</span></div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;<span class="keyword">class </span><a class="code" href="class_g_code.html">GCode</a>;</div><div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="class_u_i_display.html">  588</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_u_i_display.html">UIDisplay</a> {</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a5d5d0da2df6b55a94ffad149324507ab">  590</a></span>&#160;    <span class="keyword">volatile</span> uint8_t <a class="code" href="class_u_i_display.html#a5d5d0da2df6b55a94ffad149324507ab">flags</a>; <span class="comment">// 1 = fast key action, 2 = slow key action, 4 = slow action running, 8 = key test running</span></div><div class="line"><a name="l00591"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a7233f52a67fa42ae7d9b6fa948149eef">  591</a></span>&#160;    uint8_t <a class="code" href="class_u_i_display.html#a7233f52a67fa42ae7d9b6fa948149eef">col</a>; <span class="comment">// current col for buffer pre fill</span></div><div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a518a99f1bb045e2934541231217291dc">  592</a></span>&#160;    uint8_t <a class="code" href="class_u_i_display.html#a518a99f1bb045e2934541231217291dc">menuLevel</a>; <span class="comment">// current menu level, 0 = info, 1 = group, 2 = groupdata select, 3 = value change</span></div><div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="class_u_i_display.html#ad14b8b1f79509b81bfc3a96550f627d4">  593</a></span>&#160;    uint16_t menuPos[<a class="code" href="ui_8h.html#ad02a6dce080d5ff0d6b0bcb2b1a42253">UI_MENU_MAXLEVEL</a>]; <span class="comment">// Positions in menu</span></div><div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a3469f604c99dd25894a60322c69ecf2d">  594</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="struct_u_i_menu__s.html">UIMenu</a> *menu[<a class="code" href="ui_8h.html#ad02a6dce080d5ff0d6b0bcb2b1a42253">UI_MENU_MAXLEVEL</a>]; <span class="comment">// Menus active</span></div><div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="class_u_i_display.html#ab782794d2597b0dc55966bc9c5ee0dab">  595</a></span>&#160;    uint16_t menuTop[<a class="code" href="ui_8h.html#ad02a6dce080d5ff0d6b0bcb2b1a42253">UI_MENU_MAXLEVEL</a>]; <span class="comment">// Top row in menu</span></div><div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a13e3c4d321a3c656b7f396170645d70b">  596</a></span>&#160;    int8_t <a class="code" href="class_u_i_display.html#a13e3c4d321a3c656b7f396170645d70b">shift</a>; <span class="comment">// Display shift for scrolling text</span></div><div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="class_u_i_display.html#ad56160d0bac74e5272eada99ca9b2aec">  597</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_u_i_display.html#ad56160d0bac74e5272eada99ca9b2aec">pageDelay</a>; <span class="comment">// Counter. If 0 page is refreshed if menuLevel is 0.</span></div><div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a899bf9baeb09da1d15f1c02c5156b9f6">  598</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="class_u_i_display.html#a899bf9baeb09da1d15f1c02c5156b9f6">errorMsg</a>;</div><div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a9752e2659bb202726cee313eeef9760c">  599</a></span>&#160;    uint16_t <a class="code" href="class_u_i_display.html#a9752e2659bb202726cee313eeef9760c">activeAction</a>; <span class="comment">// action for ok/next/previous</span></div><div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="class_u_i_display.html#aa710aa96e77fdf89efdb3d7ed3bbf262">  600</a></span>&#160;    uint16_t <a class="code" href="class_u_i_display.html#aa710aa96e77fdf89efdb3d7ed3bbf262">lastAction</a>;</div><div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a952abf491f1eab1f4f9765ac6c5c4be3">  601</a></span>&#160;    uint16_t <a class="code" href="class_u_i_display.html#a952abf491f1eab1f4f9765ac6c5c4be3">delayedAction</a>;</div><div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a077dabf74876eebfe9c8886d5fa8ac91">  602</a></span>&#160;    <a class="code" href="_h_a_l_8h.html#a5f255edd429b0abc92fae25c511d45a7">millis_t</a> <a class="code" href="class_u_i_display.html#a077dabf74876eebfe9c8886d5fa8ac91">lastSwitch</a>; <span class="comment">// Last time display switched pages</span></div><div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a0d27b60f6d5985f6da8599efcee19e92">  603</a></span>&#160;    <a class="code" href="_h_a_l_8h.html#a5f255edd429b0abc92fae25c511d45a7">millis_t</a> <a class="code" href="class_u_i_display.html#a0d27b60f6d5985f6da8599efcee19e92">lastRefresh</a>;</div><div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a2a6c2ddb98d8dfc2feced172ad757410">  604</a></span>&#160;    uint16_t <a class="code" href="class_u_i_display.html#a2a6c2ddb98d8dfc2feced172ad757410">lastButtonAction</a>;</div><div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a6255fefa08d7f2485deb67ab36a0f6a6">  605</a></span>&#160;    <a class="code" href="_h_a_l_8h.html#a5f255edd429b0abc92fae25c511d45a7">millis_t</a> <a class="code" href="class_u_i_display.html#a6255fefa08d7f2485deb67ab36a0f6a6">lastButtonStart</a>;</div><div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="class_u_i_display.html#acbac28050b418db997bc0a282c7ff6fa">  606</a></span>&#160;    <a class="code" href="_h_a_l_8h.html#a5f255edd429b0abc92fae25c511d45a7">millis_t</a> <a class="code" href="class_u_i_display.html#acbac28050b418db997bc0a282c7ff6fa">nextRepeat</a>; <span class="comment">// Time of next autorepeat</span></div><div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a840a43c1d821c0f8665b3a6bfe42321c">  607</a></span>&#160;    <a class="code" href="_h_a_l_8h.html#a5f255edd429b0abc92fae25c511d45a7">millis_t</a> <a class="code" href="class_u_i_display.html#a840a43c1d821c0f8665b3a6bfe42321c">lastNextPrev</a>; <span class="comment">// for increasing speed settings</span></div><div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a2a1a19f1f1732b214e7c68938f34dcef">  608</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_u_i_display.html#a2a1a19f1f1732b214e7c68938f34dcef">lastNextAccumul</a>; <span class="comment">// Accumulated value</span></div><div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="class_u_i_display.html#abe591971921ee1cd65e9f881ddd2da4c">  609</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_u_i_display.html#abe591971921ee1cd65e9f881ddd2da4c">outputMask</a>; <span class="comment">// Output mask for back light, leds etc.</span></div><div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a8e69f76387ee8e471a51c1228c6566fc">  610</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_u_i_display.html#a8e69f76387ee8e471a51c1228c6566fc">repeatDuration</a>; <span class="comment">// Time between to actions if autorepeat is enabled</span></div><div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="class_u_i_display.html#ad8cdd7f043b50610169b967f4c103fa0">  611</a></span>&#160;    int8_t <a class="code" href="class_u_i_display.html#ad8cdd7f043b50610169b967f4c103fa0">oldMenuLevel</a>;</div><div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a606934d4310c6fc3f4412cc3a8f4fab4">  612</a></span>&#160;    uint8_t <a class="code" href="class_u_i_display.html#a606934d4310c6fc3f4412cc3a8f4fab4">encoderStartScreen</a>;</div><div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a27d83518698501c0cd442cf0a63ee168">  613</a></span>&#160;    <span class="keywordtype">char</span> printCols[<a class="code" href="ui_8h.html#a551f71f92f90f76151a3cfc9679271a0">MAX_COLS</a> + 1];</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;    <span class="keywordtype">void</span> addInt(<span class="keywordtype">int</span> value, uint8_t digits, <span class="keywordtype">char</span> fillChar = <span class="charliteral">&#39; &#39;</span>); <span class="comment">// Print int into printCols</span></div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    <span class="keywordtype">void</span> addLong(<span class="keywordtype">long</span> value, int8_t digits);</div><div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="class_u_i_display.html#ad4fe444384771e8c544c90579f706ec4">  616</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_u_i_display.html#ad4fe444384771e8c544c90579f706ec4">addLong</a>(<span class="keywordtype">long</span> value) {</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;      addLong(value, -11);</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;    };</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    <span class="keywordtype">void</span> addFloat(<span class="keywordtype">float</span> number, <span class="keywordtype">char</span> fixdigits, uint8_t digits);</div><div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="class_u_i_display.html#ae93b64d385e2c418c8770bc97b965d90">  620</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_u_i_display.html#ae93b64d385e2c418c8770bc97b965d90">addFloat</a>(<span class="keywordtype">float</span> number) {</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;      addFloat(number, -9, 2);</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;    };</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;    <span class="keywordtype">void</span> addStringP(PGM_P <a class="code" href="struct_u_i_menu_entry__s.html#ac7cd358a295225bf2c8ea91cf1efab69">text</a>);</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;    <span class="keywordtype">void</span> addString(<span class="keywordtype">char</span>* text);</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;    <span class="keywordtype">void</span> addStringOnOff(uint8_t);</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;    <span class="keywordtype">void</span> addChar(<span class="keyword">const</span> <span class="keywordtype">char</span> c);</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;    <span class="keywordtype">void</span> addGCode(<a class="code" href="class_g_code.html">GCode</a> *code);</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;    <span class="keywordtype">int</span> okAction(<span class="keywordtype">bool</span> allowMoves);</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;    <span class="keywordtype">bool</span> nextPreviousAction(int16_t next, <span class="keywordtype">bool</span> allowMoves);</div><div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a2f10301181c73dab9a0221670b4a67ea">  630</a></span>&#160;    <span class="keywordtype">char</span> statusMsg[21];</div><div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="class_u_i_display.html#ae474b0d0a835eb8d5ad147446f4fecec">  631</a></span>&#160;    int8_t <a class="code" href="class_u_i_display.html#ae474b0d0a835eb8d5ad147446f4fecec">encoderPos</a>;</div><div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a52fdf2d5d54898cf7b0fc8c9d0dfdd8c">  632</a></span>&#160;    int8_t <a class="code" href="class_u_i_display.html#a52fdf2d5d54898cf7b0fc8c9d0dfdd8c">encoderLast</a>;</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;    <a class="code" href="class_u_i_display.html">UIDisplay</a>();</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;    <span class="keywordtype">void</span> createChar(uint8_t location, <span class="keyword">const</span> uint8_t charmap[]);</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;    <span class="keywordtype">void</span> initialize(); <span class="comment">// Initialize display and keys</span></div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;    <span class="keywordtype">void</span> waitForKey();</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;    <span class="keywordtype">void</span> printRow(uint8_t r, <span class="keywordtype">char</span> *txt, <span class="keywordtype">char</span> *txt2, uint8_t changeAtCol); <span class="comment">// Print row on display</span></div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;    <span class="keywordtype">void</span> printRowP(uint8_t r, PGM_P txt);</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    <span class="keywordtype">void</span> parse(<span class="keyword">const</span> <span class="keywordtype">char</span> *txt, <span class="keywordtype">bool</span> ram); </div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    <span class="keywordtype">void</span> refreshPage();</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;    <span class="keywordtype">int</span> executeAction(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="struct_u_i_menu_entry__s.html#ac7bd335d6abde1f83d831ee172842dcd">action</a>, <span class="keywordtype">bool</span> allowMoves);</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;    <span class="keywordtype">void</span> finishAction(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="struct_u_i_menu_entry__s.html#ac7bd335d6abde1f83d831ee172842dcd">action</a>);</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;    <span class="keywordtype">void</span> slowAction(<span class="keywordtype">bool</span> allowMoves);</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    <span class="keywordtype">void</span> fastAction();</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;    <span class="keywordtype">void</span> mediumAction();</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;    <span class="keywordtype">void</span> pushMenu(<span class="keyword">const</span> <a class="code" href="struct_u_i_menu__s.html">UIMenu</a> *men, <span class="keywordtype">bool</span> refresh);</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;    <span class="keywordtype">void</span> popMenu(<span class="keywordtype">bool</span> refresh);</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;    <span class="keywordtype">void</span> showMessage(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;    <span class="keywordtype">void</span> adjustMenuPos();</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    <span class="keywordtype">void</span> setStatusP(PGM_P txt, <span class="keywordtype">bool</span> error = <span class="keyword">false</span>);</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;    <span class="keywordtype">void</span> setStatus(<span class="keyword">const</span> <span class="keywordtype">char</span> *txt, <span class="keywordtype">bool</span> error = <span class="keyword">false</span>);</div><div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="class_u_i_display.html#af540e39ae27316fd8fb4d1c15310664e">  652</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_u_i_display.html#af540e39ae27316fd8fb4d1c15310664e">setOutputMaskBits</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> bits) {</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;      outputMask |= bits;</div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;    }</div><div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a52e8f79bf5d6c608903de73f9fdb90a3">  655</a></span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_u_i_display.html#a52e8f79bf5d6c608903de73f9fdb90a3">unsetOutputMaskBits</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> bits) {</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;      outputMask &amp;= ~bits;</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;    }</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;    <span class="keywordtype">void</span> updateSDFileCount();</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;    <span class="keywordtype">void</span> goDir(<span class="keywordtype">char</span> *name);</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;    <span class="keywordtype">bool</span> isDirname(<span class="keywordtype">char</span> *name);</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;    <span class="keywordtype">bool</span> isWizardActive();</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;    <span class="keywordtype">bool</span> isSticky();</div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;    <span class="keywordtype">void</span> showLanguageSelectionWizard();</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;<span class="preprocessor">#if UI_BED_COATING</span></div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;    <span class="keywordtype">void</span> menuAdjustHeight(<span class="keyword">const</span> <a class="code" href="struct_u_i_menu__s.html">UIMenu</a> *men, <span class="keywordtype">float</span> offset);</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="class_u_i_display.html#a3a102bc244e6e2fae8373e6f31877a2c">  667</a></span>&#160;    <span class="keywordtype">char</span> cwd[<a class="code" href="_repetier_8h.html#a4f72bc2f610f4156f446d7cc00fab46c">SD_MAX_FOLDER_DEPTH</a> * <a class="code" href="_repetier_8h.html#a44a03c09095315ecc8926e18c325472c">LONG_FILENAME_LENGTH</a> + 2];</div><div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="class_u_i_display.html#aa7093a07ecac685cbfcfdd58e6a9a3f9">  668</a></span>&#160;    uint8_t <a class="code" href="class_u_i_display.html#aa7093a07ecac685cbfcfdd58e6a9a3f9">folderLevel</a>;</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;};</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;<span class="keyword">extern</span> <a class="code" href="class_u_i_display.html">UIDisplay</a> <a class="code" href="ui_8h.html#a03d0d829c6e013e9d5817ed2fdd45a9d">uid</a>;</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;</div><div class="ttc" id="class_u_i_display_html_aa710aa96e77fdf89efdb3d7ed3bbf262"><div class="ttname"><a href="class_u_i_display.html#aa710aa96e77fdf89efdb3d7ed3bbf262">UIDisplay::lastAction</a></div><div class="ttdeci">uint16_t lastAction</div><div class="ttdef"><b>Definition:</b> ui.h:600</div></div>
<div class="ttc" id="class_u_i_display_html_af540e39ae27316fd8fb4d1c15310664e"><div class="ttname"><a href="class_u_i_display.html#af540e39ae27316fd8fb4d1c15310664e">UIDisplay::setOutputMaskBits</a></div><div class="ttdeci">void setOutputMaskBits(unsigned int bits)</div><div class="ttdef"><b>Definition:</b> ui.h:652</div></div>
<div class="ttc" id="class_u_i_display_html_acbac28050b418db997bc0a282c7ff6fa"><div class="ttname"><a href="class_u_i_display.html#acbac28050b418db997bc0a282c7ff6fa">UIDisplay::nextRepeat</a></div><div class="ttdeci">millis_t nextRepeat</div><div class="ttdef"><b>Definition:</b> ui.h:606</div></div>
<div class="ttc" id="class_u_i_display_html_a52e8f79bf5d6c608903de73f9fdb90a3"><div class="ttname"><a href="class_u_i_display.html#a52e8f79bf5d6c608903de73f9fdb90a3">UIDisplay::unsetOutputMaskBits</a></div><div class="ttdeci">void unsetOutputMaskBits(unsigned int bits)</div><div class="ttdef"><b>Definition:</b> ui.h:655</div></div>
<div class="ttc" id="class_u_i_display_html_a952abf491f1eab1f4f9765ac6c5c4be3"><div class="ttname"><a href="class_u_i_display.html#a952abf491f1eab1f4f9765ac6c5c4be3">UIDisplay::delayedAction</a></div><div class="ttdeci">uint16_t delayedAction</div><div class="ttdef"><b>Definition:</b> ui.h:601</div></div>
<div class="ttc" id="class_u_i_display_html"><div class="ttname"><a href="class_u_i_display.html">UIDisplay</a></div><div class="ttdef"><b>Definition:</b> ui.h:588</div></div>
<div class="ttc" id="class_u_i_display_html_a899bf9baeb09da1d15f1c02c5156b9f6"><div class="ttname"><a href="class_u_i_display.html#a899bf9baeb09da1d15f1c02c5156b9f6">UIDisplay::errorMsg</a></div><div class="ttdeci">void * errorMsg</div><div class="ttdef"><b>Definition:</b> ui.h:598</div></div>
<div class="ttc" id="class_u_i_display_html_a6255fefa08d7f2485deb67ab36a0f6a6"><div class="ttname"><a href="class_u_i_display.html#a6255fefa08d7f2485deb67ab36a0f6a6">UIDisplay::lastButtonStart</a></div><div class="ttdeci">millis_t lastButtonStart</div><div class="ttdef"><b>Definition:</b> ui.h:605</div></div>
<div class="ttc" id="class_u_i_display_html_a077dabf74876eebfe9c8886d5fa8ac91"><div class="ttname"><a href="class_u_i_display.html#a077dabf74876eebfe9c8886d5fa8ac91">UIDisplay::lastSwitch</a></div><div class="ttdeci">millis_t lastSwitch</div><div class="ttdef"><b>Definition:</b> ui.h:602</div></div>
<div class="ttc" id="class_g_code_html"><div class="ttname"><a href="class_g_code.html">GCode</a></div><div class="ttdef"><b>Definition:</b> gcode.h:91</div></div>
<div class="ttc" id="ui_8h_html_a551f71f92f90f76151a3cfc9679271a0"><div class="ttname"><a href="ui_8h.html#a551f71f92f90f76151a3cfc9679271a0">MAX_COLS</a></div><div class="ttdeci">#define MAX_COLS</div><div class="ttdef"><b>Definition:</b> ui.h:578</div></div>
<div class="ttc" id="class_u_i_display_html_aa7093a07ecac685cbfcfdd58e6a9a3f9"><div class="ttname"><a href="class_u_i_display.html#aa7093a07ecac685cbfcfdd58e6a9a3f9">UIDisplay::folderLevel</a></div><div class="ttdeci">uint8_t folderLevel</div><div class="ttdef"><b>Definition:</b> ui.h:668</div></div>
<div class="ttc" id="ui_8h_html_a795f26674d1ba8c1d4f613f65c170613"><div class="ttname"><a href="ui_8h.html#a795f26674d1ba8c1d4f613f65c170613">UIMenu</a></div><div class="ttdeci">const UIMenu_s UIMenu</div><div class="ttdef"><b>Definition:</b> ui.h:342</div></div>
<div class="ttc" id="struct_u_i_menu__s_html_a3f530b05a06fe8feb988cbc1ecfade76"><div class="ttname"><a href="struct_u_i_menu__s.html#a3f530b05a06fe8feb988cbc1ecfade76">UIMenu_s::numEntries</a></div><div class="ttdeci">int numEntries</div><div class="ttdef"><b>Definition:</b> ui.h:339</div></div>
<div class="ttc" id="class_u_i_display_html_a2a6c2ddb98d8dfc2feced172ad757410"><div class="ttname"><a href="class_u_i_display.html#a2a6c2ddb98d8dfc2feced172ad757410">UIDisplay::lastButtonAction</a></div><div class="ttdeci">uint16_t lastButtonAction</div><div class="ttdef"><b>Definition:</b> ui.h:604</div></div>
<div class="ttc" id="ui_8h_html_a03d0d829c6e013e9d5817ed2fdd45a9d"><div class="ttname"><a href="ui_8h.html#a03d0d829c6e013e9d5817ed2fdd45a9d">uid</a></div><div class="ttdeci">UIDisplay uid</div><div class="ttdef"><b>Definition:</b> ui.cpp:144</div></div>
<div class="ttc" id="class_u_i_display_html_a52fdf2d5d54898cf7b0fc8c9d0dfdd8c"><div class="ttname"><a href="class_u_i_display.html#a52fdf2d5d54898cf7b0fc8c9d0dfdd8c">UIDisplay::encoderLast</a></div><div class="ttdeci">int8_t encoderLast</div><div class="ttdef"><b>Definition:</b> ui.h:632</div></div>
<div class="ttc" id="struct_u_i_menu_entry__s_html_aca8955124f8615b12515db9546c6e504"><div class="ttname"><a href="struct_u_i_menu_entry__s.html#aca8955124f8615b12515db9546c6e504">UIMenuEntry_s::translation</a></div><div class="ttdeci">int translation</div><div class="ttdef"><b>Definition:</b> ui.h:325</div></div>
<div class="ttc" id="struct_u_i_menu__s_html_aca7dec9c6975b4315453e4b73b016261"><div class="ttname"><a href="struct_u_i_menu__s.html#aca7dec9c6975b4315453e4b73b016261">UIMenu_s::id</a></div><div class="ttdeci">int id</div><div class="ttdef"><b>Definition:</b> ui.h:338</div></div>
<div class="ttc" id="struct_u_i_menu__s_html_a859c15aa47c3bee0de67d2df13a6c124"><div class="ttname"><a href="struct_u_i_menu__s.html#a859c15aa47c3bee0de67d2df13a6c124">UIMenu_s::entries</a></div><div class="ttdeci">const UIMenuEntry *const  * entries</div><div class="ttdef"><b>Definition:</b> ui.h:340</div></div>
<div class="ttc" id="struct_u_i_menu_entry__s_html_affef2331c1a937250c50660173510a42"><div class="ttname"><a href="struct_u_i_menu_entry__s.html#affef2331c1a937250c50660173510a42">UIMenuEntry_s::nofilter</a></div><div class="ttdeci">uint16_t nofilter</div><div class="ttdef"><b>Definition:</b> ui.h:324</div></div>
<div class="ttc" id="class_u_i_display_html_a13e3c4d321a3c656b7f396170645d70b"><div class="ttname"><a href="class_u_i_display.html#a13e3c4d321a3c656b7f396170645d70b">UIDisplay::shift</a></div><div class="ttdeci">int8_t shift</div><div class="ttdef"><b>Definition:</b> ui.h:596</div></div>
<div class="ttc" id="struct_u_i_menu_entry__s_html_ab93bc64a37f7c330a6b488ee070ddabb"><div class="ttname"><a href="struct_u_i_menu_entry__s.html#ab93bc64a37f7c330a6b488ee070ddabb">UIMenuEntry_s::entryType</a></div><div class="ttdeci">uint8_t entryType</div><div class="ttdef"><b>Definition:</b> ui.h:321</div></div>
<div class="ttc" id="struct_u_i_menu_entry__s_html_ad0e7b82b17c39d759d6c956ba42ecb52"><div class="ttname"><a href="struct_u_i_menu_entry__s.html#ad0e7b82b17c39d759d6c956ba42ecb52">UIMenuEntry_s::showEntry</a></div><div class="ttdeci">bool showEntry() const</div><div class="ttdef"><b>Definition:</b> ui.cpp:132</div></div>
<div class="ttc" id="class_u_i_display_html_a840a43c1d821c0f8665b3a6bfe42321c"><div class="ttname"><a href="class_u_i_display.html#a840a43c1d821c0f8665b3a6bfe42321c">UIDisplay::lastNextPrev</a></div><div class="ttdeci">millis_t lastNextPrev</div><div class="ttdef"><b>Definition:</b> ui.h:607</div></div>
<div class="ttc" id="class_u_i_display_html_ad4fe444384771e8c544c90579f706ec4"><div class="ttname"><a href="class_u_i_display.html#ad4fe444384771e8c544c90579f706ec4">UIDisplay::addLong</a></div><div class="ttdeci">void addLong(long value)</div><div class="ttdef"><b>Definition:</b> ui.h:616</div></div>
<div class="ttc" id="ui_8h_html_a0ecb7d204e04196a839885837c052002"><div class="ttname"><a href="ui_8h.html#a0ecb7d204e04196a839885837c052002">PROGMEM</a></div><div class="ttdeci">const int8_t encoder_table [16] PROGMEM</div><div class="ttdef"><b>Definition:</b> Commands.cpp:24</div></div>
<div class="ttc" id="struct_u_i_menu_entry__s_html_ac7cd358a295225bf2c8ea91cf1efab69"><div class="ttname"><a href="struct_u_i_menu_entry__s.html#ac7cd358a295225bf2c8ea91cf1efab69">UIMenuEntry_s::text</a></div><div class="ttdeci">const char * text</div><div class="ttdef"><b>Definition:</b> ui.h:320</div></div>
<div class="ttc" id="class_u_i_display_html_a0d27b60f6d5985f6da8599efcee19e92"><div class="ttname"><a href="class_u_i_display.html#a0d27b60f6d5985f6da8599efcee19e92">UIDisplay::lastRefresh</a></div><div class="ttdeci">millis_t lastRefresh</div><div class="ttdef"><b>Definition:</b> ui.h:603</div></div>
<div class="ttc" id="struct_u_i_menu_entry__s_html_ac7bd335d6abde1f83d831ee172842dcd"><div class="ttname"><a href="struct_u_i_menu_entry__s.html#ac7bd335d6abde1f83d831ee172842dcd">UIMenuEntry_s::action</a></div><div class="ttdeci">unsigned int action</div><div class="ttdef"><b>Definition:</b> ui.h:322</div></div>
<div class="ttc" id="ui_8h_html_a38bf83d9913a5d006fb312fa0fd72d7f"><div class="ttname"><a href="ui_8h.html#a38bf83d9913a5d006fb312fa0fd72d7f">UIMenuEntry</a></div><div class="ttdeci">const UIMenuEntry_s UIMenuEntry</div><div class="ttdef"><b>Definition:</b> ui.h:328</div></div>
<div class="ttc" id="class_u_i_display_html_a518a99f1bb045e2934541231217291dc"><div class="ttname"><a href="class_u_i_display.html#a518a99f1bb045e2934541231217291dc">UIDisplay::menuLevel</a></div><div class="ttdeci">uint8_t menuLevel</div><div class="ttdef"><b>Definition:</b> ui.h:592</div></div>
<div class="ttc" id="struct_u_i_menu_entry__s_html_a33be3526e9ebdd5318c32062e3e70048"><div class="ttname"><a href="struct_u_i_menu_entry__s.html#a33be3526e9ebdd5318c32062e3e70048">UIMenuEntry_s::filter</a></div><div class="ttdeci">uint16_t filter</div><div class="ttdef"><b>Definition:</b> ui.h:323</div></div>
<div class="ttc" id="class_u_i_display_html_ae93b64d385e2c418c8770bc97b965d90"><div class="ttname"><a href="class_u_i_display.html#ae93b64d385e2c418c8770bc97b965d90">UIDisplay::addFloat</a></div><div class="ttdeci">void addFloat(float number)</div><div class="ttdef"><b>Definition:</b> ui.h:620</div></div>
<div class="ttc" id="_h_a_l_8h_html_a5f255edd429b0abc92fae25c511d45a7"><div class="ttname"><a href="_h_a_l_8h.html#a5f255edd429b0abc92fae25c511d45a7">millis_t</a></div><div class="ttdeci">uint32_t millis_t</div><div class="ttdef"><b>Definition:</b> HAL.h:158</div></div>
<div class="ttc" id="_repetier_8h_html_a44a03c09095315ecc8926e18c325472c"><div class="ttname"><a href="_repetier_8h.html#a44a03c09095315ecc8926e18c325472c">LONG_FILENAME_LENGTH</a></div><div class="ttdeci">#define LONG_FILENAME_LENGTH</div><div class="ttdef"><b>Definition:</b> Repetier.h:586</div></div>
<div class="ttc" id="class_u_i_display_html_a9752e2659bb202726cee313eeef9760c"><div class="ttname"><a href="class_u_i_display.html#a9752e2659bb202726cee313eeef9760c">UIDisplay::activeAction</a></div><div class="ttdeci">uint16_t activeAction</div><div class="ttdef"><b>Definition:</b> ui.h:599</div></div>
<div class="ttc" id="class_u_i_display_html_ad56160d0bac74e5272eada99ca9b2aec"><div class="ttname"><a href="class_u_i_display.html#ad56160d0bac74e5272eada99ca9b2aec">UIDisplay::pageDelay</a></div><div class="ttdeci">int pageDelay</div><div class="ttdef"><b>Definition:</b> ui.h:597</div></div>
<div class="ttc" id="ui_8h_html_ad02a6dce080d5ff0d6b0bcb2b1a42253"><div class="ttname"><a href="ui_8h.html#ad02a6dce080d5ff0d6b0bcb2b1a42253">UI_MENU_MAXLEVEL</a></div><div class="ttdeci">#define UI_MENU_MAXLEVEL</div><div class="ttdef"><b>Definition:</b> ui.h:580</div></div>
<div class="ttc" id="class_u_i_display_html_a8e69f76387ee8e471a51c1228c6566fc"><div class="ttname"><a href="class_u_i_display.html#a8e69f76387ee8e471a51c1228c6566fc">UIDisplay::repeatDuration</a></div><div class="ttdeci">int repeatDuration</div><div class="ttdef"><b>Definition:</b> ui.h:610</div></div>
<div class="ttc" id="class_u_i_display_html_a2a1a19f1f1732b214e7c68938f34dcef"><div class="ttname"><a href="class_u_i_display.html#a2a1a19f1f1732b214e7c68938f34dcef">UIDisplay::lastNextAccumul</a></div><div class="ttdeci">float lastNextAccumul</div><div class="ttdef"><b>Definition:</b> ui.h:608</div></div>
<div class="ttc" id="struct_u_i_menu_entry__s_html"><div class="ttname"><a href="struct_u_i_menu_entry__s.html">UIMenuEntry_s</a></div><div class="ttdef"><b>Definition:</b> ui.h:319</div></div>
<div class="ttc" id="class_u_i_display_html_a7233f52a67fa42ae7d9b6fa948149eef"><div class="ttname"><a href="class_u_i_display.html#a7233f52a67fa42ae7d9b6fa948149eef">UIDisplay::col</a></div><div class="ttdeci">uint8_t col</div><div class="ttdef"><b>Definition:</b> ui.h:591</div></div>
<div class="ttc" id="struct_u_i_menu__s_html_ab6a81d37f4caa3945c0351ab7515c10d"><div class="ttname"><a href="struct_u_i_menu__s.html#ab6a81d37f4caa3945c0351ab7515c10d">UIMenu_s::menuType</a></div><div class="ttdeci">uint8_t menuType</div><div class="ttdef"><b>Definition:</b> ui.h:337</div></div>
<div class="ttc" id="_repetier_8h_html_a4f72bc2f610f4156f446d7cc00fab46c"><div class="ttname"><a href="_repetier_8h.html#a4f72bc2f610f4156f446d7cc00fab46c">SD_MAX_FOLDER_DEPTH</a></div><div class="ttdeci">#define SD_MAX_FOLDER_DEPTH</div><div class="ttdef"><b>Definition:</b> Repetier.h:587</div></div>
<div class="ttc" id="class_u_i_display_html_abe591971921ee1cd65e9f881ddd2da4c"><div class="ttname"><a href="class_u_i_display.html#abe591971921ee1cd65e9f881ddd2da4c">UIDisplay::outputMask</a></div><div class="ttdeci">unsigned int outputMask</div><div class="ttdef"><b>Definition:</b> ui.h:609</div></div>
<div class="ttc" id="class_u_i_display_html_a5d5d0da2df6b55a94ffad149324507ab"><div class="ttname"><a href="class_u_i_display.html#a5d5d0da2df6b55a94ffad149324507ab">UIDisplay::flags</a></div><div class="ttdeci">volatile uint8_t flags</div><div class="ttdef"><b>Definition:</b> ui.h:590</div></div>
<div class="ttc" id="class_u_i_display_html_ae474b0d0a835eb8d5ad147446f4fecec"><div class="ttname"><a href="class_u_i_display.html#ae474b0d0a835eb8d5ad147446f4fecec">UIDisplay::encoderPos</a></div><div class="ttdeci">int8_t encoderPos</div><div class="ttdef"><b>Definition:</b> ui.h:631</div></div>
<div class="ttc" id="class_u_i_display_html_ad8cdd7f043b50610169b967f4c103fa0"><div class="ttname"><a href="class_u_i_display.html#ad8cdd7f043b50610169b967f4c103fa0">UIDisplay::oldMenuLevel</a></div><div class="ttdeci">int8_t oldMenuLevel</div><div class="ttdef"><b>Definition:</b> ui.h:611</div></div>
<div class="ttc" id="class_u_i_display_html_a606934d4310c6fc3f4412cc3a8f4fab4"><div class="ttname"><a href="class_u_i_display.html#a606934d4310c6fc3f4412cc3a8f4fab4">UIDisplay::encoderStartScreen</a></div><div class="ttdeci">uint8_t encoderStartScreen</div><div class="ttdef"><b>Definition:</b> ui.h:612</div></div>
<div class="ttc" id="struct_u_i_menu__s_html"><div class="ttname"><a href="struct_u_i_menu__s.html">UIMenu_s</a></div><div class="ttdef"><b>Definition:</b> ui.h:330</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_cdf0096ae548159f0698b0a71289cf6c.html">ArduinoAVR</a></li><li class="navelem"><a class="el" href="dir_360d65efbdba454d299657bac363b72c.html">Repetier</a></li><li class="navelem"><a class="el" href="ui_8h.html">ui.h</a></li>
    <li class="footer">Generated on Tue Sep 19 2017 18:54:00 for Repetier-Firmware by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
